首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery转义特殊字符

jQuery转义特殊字符
EN

Stack Overflow用户
提问于 2012-10-28 21:04:27
回答 3查看 13.6K关注 0票数 5

下面的脚本在没有特殊字符的情况下运行良好。不幸的是,我有很多特殊的字符需要替换。如何将jQuery中的文本替换为特殊字符?

您可以看到我的脚本包含α,β,∑和更多特殊字符。

谢谢你们的帮助。

HTML代码

 <script src="http://code.jquery.com/jquery.js"></script>

 <input type="submit" name="replace" id="replace" value="Replace" />

 <div class="my_div">Default1 content1</div>
 <div class="my_div">Default2 content2</div>

脚本

$('#replace').click(function() {
    $('.my_div').text(function( idx, oldHtml){
        return oldHtml
            .replace("Default1", 'α')
            .replace("Default2", 'β')
            .replace("content1", '∑');
    });
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-28 21:13:26

您应该检查服务器的默认编码设置是否与文档编码匹配,并/或在文档上指定正确的编码。这里有一些例子:http://www.w3.org/International/O-charset.en.php

此外,为了正确显示这些特殊字符,您可能/必须对这些特殊字符(至少其中一些)进行HTML编码。您可以使用jQuery自动转义它们:

$('<div />').text(stringtoescape).html();

或手动遵循此转换表http://www.w3.org/TR/html4/sgml/entities.html#h-24.3

票数 7
EN

Stack Overflow用户

发布于 2015-09-23 00:27:39

我知道这是旧的,已经得到了回答和接受,但我在从javascript/jquery中更改包含上述特殊字符的输入表单中的计算值字段时遇到了大量问题。我尝试的任何操作都会导致输入表单字段填充完整的转义字符串。米哈伊用这个把戏让我绕过了它。因此:

输入字段:

<input type="text" name="string" id="string" />

我做不到

$('#string').value('&Phi;')

因为结果将是文字字符串'&Phi ;‘

但也能做到

$('#string').value('\u03a0')

这是可行的。

这对大多数人来说可能是显而易见的,但我在这个问题上浪费了很多时间,而且由于有这么多通用的查询条件,这是一个很难问的问题。

票数 2
EN

Stack Overflow用户

发布于 2012-10-28 21:15:08

尝试以utf-8编码存储您的文件

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

https://stackoverflow.com/questions/13109014

复制
相关文章

相似问题

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