2012-02-09 4 views
0

申し訳ありません。残念ながら、左のアポストロフィがChromeや他の特殊文字に表示されています。私はグローバルに "“と置き換えようとしましたが、それはできません。文書から疑問符のエラーが取り除かれましたが、右のアポストロフィも左のアポストロフィに置き換えられました。その後、私のJavaScriptテキストのcufonスクリプトもうまく機能しなくなりました。ここに私のコードです。私は右の代わりに、回避策のjavaスクリプトを使用しての問題を解決することをお勧めhttp://reachhighernow.com/?page=attunement左のアポストロフィをすべてjavascriptに置き換えるにはどうすればよいですか?

+0

だろう。ドキュメントはどのようなコード化されていますか? –

+0

<!DOCTYPE html>ここにdoctypeがあります。これはあなたが知りたいことですか? – zachdyer

+0

「"e;」 –

答えて

1

:ここ

document.addEventListener("DOMContentLoaded",replaceall); 
function replaceall(){ 
    var content = document.getElementById("content"); 
    content.innerHTML = content.innerHTML.replace(/“/g,"&ldquo;"); 

} 

は、私が働いているページへのリンクです。 ほとんどの場合、文字セットの宣言は正しくありません。あなたのページ(HTML-ファイル、PHP-ファイル)がUTF-8の文書として保存されのIF

<meta http-equiv="content-type" content="text/html; charset=utf-8"/> 

: は、例えばHTMLで、あなたはあなたの頭のタグでこれを配置する必要があります。 (ISO-XXXXの場合は、宣言の値を変更するだけです)。

文書のプロパティでこれを調べたり、エディタで文書のエンコーディングを変更することもできます(例:eclipse、notepad ++)。

+0

このメタタグを追加しましたが、修正しませんでした。ここに私が取り組んでいるページへのリンクがあります:http://reachhighernow.com/?page=attunementこれは、Firefoxで正しく表示されます。 – zachdyer

+0

このページは現在 'windows-1252 'としてエンコードされています。だから、 'UTF-8'を' windows-1252'に変更すれば、あなたはうまくいきます。 –

+0

ええ、エンコーディングの問題。 ISO-8859-1があなたに適しているはずです。 –

0

ではなく、あなたの正規表現のUnicode値を使用してみてください:

document.addEventListener("DOMContentLoaded",replaceall); 
function replaceall(){ 
    var content = document.getElementById("content"); 
    content.innerHTML = content.innerHTML.replace(/\u201c/g,"&ldquo;"); 
} 

右の引用は、これは、符号化問題になる可能性があります/\u201d/

関連する問題