我复制了一些阿拉伯文字并粘贴在我的网站上。现在我想在这个阿拉伯语文本中选择括号:http://jsfiddle.net/t6Kdc/
<span>
كهيعص ﴿١﴾
</span>
jQuery(function () {
var oldHtml = jQuery('span').html();
var newHtml = oldHtml.replace("(","<span style='color: red'>﴾</span>");
jQuery('span').html(newHtml);
});
出于某种原因,我无法选择它们。为什么?
答案 0 :(得分:1)
这些不是常规括号,它们是Unicode中阿拉伯语脚本的括号。它们表示为:
U+FD3E ﴾ arabic ornate left parenthesis
U+FD3F ﴿ arabic ornate right parenthesis
(您可以在Arabic script in Unicode on Wikipedia)
看到实际的Unicode字符呈现要在jQuery中替换它们,您可以执行以下操作:
var newHtml = oldHtml.replace("\ufd3e","<span style='color: red'>(</span>");
(替换左括号)
var newHtml = oldHtml.replace("\ufd3f","<span style='color: red'>)</span>");
(替换右括号)
答案 1 :(得分:1)
您可以使用html
的功能,请注意您要替换的字符不是(
,而是﴾
。
jQuery('span').html(function(i, old){
return old.replace("﴾", "<span style='color: red'>﴾</span>");
});