1

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

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

有什么办法可以通过浏览器客户端的 JQUERY 来做到这一点?

请指导我。

非常感谢。

4

2 回答 2

2

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

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

$('*').each(function() {
    if (/[\u0080-\uFFFF]/.test($(this).text()))
        $(this).addClass('hasnonascii');
});

这会很慢。它也是递归的,所以例如,如果页面上有任何非 ASCII 内容,您会得到一个class="hasnonascii"on 。<body>

于 2012-05-04T08:16:34.753 回答
0

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

于 2012-05-02T13:34:40.137 回答