我想识别网页中至少包含一个 UNICODE 字符的所有对象。
通过这种方式,我想对那些具有 UNICODE 字符的元素执行特定的 CSS 类(可能它们完全是 UNICODE 或者它们可能同时包含 NON-UNICODE 和 UNICODE。例如,具有英语和阿拉伯语的 div。)
有什么办法可以通过浏览器客户端的 JQUERY 来做到这一点?
请指导我。
非常感谢。
我想识别网页中至少包含一个 UNICODE 字符的所有对象。
通过这种方式,我想对那些具有 UNICODE 字符的元素执行特定的 CSS 类(可能它们完全是 UNICODE 或者它们可能同时包含 NON-UNICODE 和 UNICODE。例如,具有英语和阿拉伯语的 div。)
有什么办法可以通过浏览器客户端的 JQUERY 来做到这一点?
请指导我。
非常感谢。
(根据定义,Web 浏览器中的所有文本都是 Unicode。您可能的意思是检测不是 ASCII 字符的 Unicode 字符。)
您必须遍历所有元素并使用正则表达式检查它们的文本,例如:
$('*').each(function() {
if (/[\u0080-\uFFFF]/.test($(this).text()))
$(this).addClass('hasnonascii');
});
这会很慢。它也是递归的,所以例如,如果页面上有任何非 ASCII 内容,您会得到一个class="hasnonascii"
on 。<body>
您可以将XRegExp与unicode 插件一起使用来编写正则表达式来检查某些元素文本中的 unicode 字符。