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