我们怎么能理解div与JQUERY有unicode字符

时间:2012-05-02 13:30:36

标签: jquery unicode non-unicode

我想识别网页中包含至少一个UNICODE字符的所有对象。

通过这种方式,我想对具有UNICODE字符的元素执行特定的CSS类(可能它们完全是UNICODE,或者它们可能包含NON-UNICODE和UNICODE。例如,具有英语和阿拉伯语的div 。)

有没有办法在浏览器的客户端通过JQUERY做到这一点?

请指导我。

非常感谢。

2 个答案:

答案 0 :(得分:2)

(根据定义,Web浏览器中的所有文本都是Unicode。您可能意味着检测不是ASCII字符的Unicode字符。)

您必须遍历所有元素并使用正则表达式检查其文本,例如:

$('*').each(function() {
    if (/[\u0080-\uFFFF]/.test($(this).text()))
        $(this).addClass('hasnonascii');
});
这将是缓慢的。它也是递归的,所以如果页面上有任何非ASCII内容,你会在class="hasnonascii"上获得<body>

答案 1 :(得分:0)

您可以将XRegExpunicode plugin一起使用来编写正则表达式,以检查某些元素文本中的unicode字符。