抱歉,我对Chrome中显示的花哨的左撇号以及其他特殊字符有问题。我尝试用“
全局替换“,但它不会这样做,它去掉了文档中的问号错误,但也用左撇号替换了右撇号。然后它也破坏了我的javascript文本cufon脚本。这是我的代码。
document.addEventListener("DOMContentLoaded",replaceall);
function replaceall(){
var content = document.getElementById("content");
content.innerHTML = content.innerHTML.replace(/“/g,"“");
}
这是我正在处理的页面的链接:http://reachhighernow.com/?page=attunement
发布于 2012-02-09 18:13:07
我建议解决这个问题,而不是使用变通的java-script。大多数情况下,字符集的声明是不正确的。例如,在html中,您必须在head-tag中添加以下内容:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
如果你的页面(html文件,php文件)被保存为utf-8文件,则为。(这也可以是ISO-XXXX,如果是这样,只需更改声明的值)。
您可以在文档的属性中进行查找,甚至可以在编辑器中更改文档的编码(例如eclipse、notepad++)。
发布于 2012-02-09 18:19:10
尝试在正则表达式中使用Unicode值:
document.addEventListener("DOMContentLoaded",replaceall);
function replaceall(){
var content = document.getElementById("content");
content.innerHTML = content.innerHTML.replace(/\u201c/g,"“");
}
正确的报价应该是/\u201d/
https://stackoverflow.com/questions/9216262
复制相似问题