如何用javascript替换所有左撇号?
很抱歉,我对Chrome中出现的奇特的左撇号以及其他特殊字符有问题。我试图全局替换“with如何用javascript替换所有左撇号?,javascript,html,replace,str-replace,Javascript,Html,Replace,Str Replace,很抱歉,我对Chrome中出现的奇特的左撇号以及其他特殊字符有问题。我试图全局替换“with“”,但它不会,它去掉了文档中的问号错误,但它也用左撇号替换了右撇号。然后它使我的javascript文本cufon脚本无法工作。下面是我的代码 document.addEventListener("DOMContentLoaded",replaceall); function replaceall(){ var content = document.getElementById("c
“
”,但它不会,它去掉了文档中的问号错误,但它也用左撇号替换了右撇号。然后它使我的javascript文本cufon脚本无法工作。下面是我的代码
document.addEventListener("DOMContentLoaded",replaceall);
function replaceall(){
var content = document.getElementById("content");
content.innerHTML = content.innerHTML.replace(/“/g,"“");
}
下面是我正在处理的页面的链接:我建议正确地解决问题,而不是使用java脚本。 大多数情况下,字符集的声明是不正确的。 例如,在html中,您必须将其放在头标记中:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
如果您的页面(html文件、php文件)保存为utf-8文档(也可以是ISO-XXXX,如果是,只需更改声明的值)
您可以在文档的属性中查找,甚至可以在编辑器中更改文档的编码(例如eclipse、notepad++)。尝试在正则表达式中使用unicode值:
document.addEventListener("DOMContentLoaded",replaceall);
function replaceall(){
var content = document.getElementById("content");
content.innerHTML = content.innerHTML.replace(/\u201c/g,"“");
}
右引号应该是
/\u201d/
这可能是一个编码问题。文档的编码是什么?这是doctype。这是你想知道的吗?不,文档的编码是浏览器如何解析字符,比如utf8,ISO,什么?可能重复我添加了这个元标记,但它没有x it。这是指向我正在处理的页面的链接:。它在firefox中显示正确。该页面当前编码为windows-1252
。所以只要将UTF-8
更改为windows-1252
,您就可以了。是的,编码问题。ISO-8859-1应该适合您。谢谢李斯特先生windows-1252修复了它。@JohannesStaehl虽然大多数浏览器都使用ISO-8859-1作为windows-1252的别名,但如果您指的是windows-1252,我建议您使用windows-125!