在阿拉伯语文本中选择括号

时间:2012-10-16 14:51:14

标签: jquery arabic

我复制了一些阿拉伯文字并粘贴在我的网站上。现在我想在这个阿拉伯语文本中选择括号: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);
});

出于某种原因,我无法选择它们。为什么?

2 个答案:

答案 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>");
});

http://jsfiddle.net/kDWuE/