我想识别网页中至少包含一个 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 内容,您将<body>
得到class="hasnonascii"
。
您可以将 XRegExp 与 unicode 插件一起使用,以编写正则表达式来检查某些元素文本中的 unicode 字符。