如何用javascript替换所有左撇号?

时间:2012-02-09 18:02:38

标签: javascript html html5 replace str-replace

抱歉,我对Chrome中显示的左侧撇号以及其他特殊字符有疑问。我尝试全局替换“with “但它不会,它会从文档中删除问号错误,但它也会用左撇号替换右撇号。然后它打破了我的javascript文本cufon脚本也工作。这是我的代码。

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

}

以下是我正在处理的页面的链接:http://reachhighernow.com/?page=attunement

2 个答案:

答案 0 :(得分:1)

我建议正确解决问题而不是使用解决方法的java脚本。 大多数时候,charset的宣言是不对的。 例如,在html中,你必须将它放在你的head-tag中:

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

IF 您的网页(html文件,php文件)保存为utf-8文档。 (这也可以是ISO-XXXX,如果是这样,只需更改声明的值)。

您可以在文档的属性中查找,甚至可以在编辑器中更改文档的编码(例如eclipse,notepad ++)。

答案 1 :(得分:0)

尝试在正则表达式中使用unicode值:

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

正确的引用是/\u201d/