首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用javascript替换所有的左撇号?

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

Stack Overflow用户
提问于 2012-02-10 02:02:38
回答 2查看 752关注 0票数 0

抱歉,我对Chrome中显示的花哨的左撇号以及其他特殊字符有问题。我尝试用“全局替换“,但它不会这样做,它去掉了文档中的问号错误,但也用左撇号替换了右撇号。然后它也破坏了我的javascript文本cufon脚本。这是我的代码。

代码语言:javascript
运行
复制
document.addEventListener("DOMContentLoaded",replaceall);
function replaceall(){
    var content = document.getElementById("content");
    content.innerHTML = content.innerHTML.replace(/“/g,"“");

}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-10 02:13:07

我建议解决这个问题,而不是使用变通的java-script。大多数情况下,字符集的声明是不正确的。例如,在html中,您必须在head-tag中添加以下内容:

代码语言:javascript
运行
复制
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-02-10 02:19:10

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

代码语言:javascript
运行
复制
document.addEventListener("DOMContentLoaded",replaceall);
function replaceall(){
    var content = document.getElementById("content");
    content.innerHTML = content.innerHTML.replace(/\u201c/g,"&ldquo;");
}

正确的报价应该是/\u201d/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9216262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档