Bidi算法:正确呈现HTML标签和阿拉伯文本

时间:2017-12-12 09:28:42

标签: javascript unicode bidi

我有以下文字:

<a> النص $var </a>

当这个文字显示在带有 RTL 方向的文本区域时,它看起来像这样(截图):

enter image description here

我正在尝试使用Unicode控制字符(LRM,RLM,LRI,RLI,PDF)来更改此文本部分的方向。

我试过了:

  1. \u200e<a>\u200f لنص \u200e $var </a>\u202c -(LRM<a>RLM لنص LRM$var </a>PDF)
  2. 结果(截图):

    enter image description here

    1. \u2066<a>\u202c\u2067 النص \u202c\u2066 $var </a>\u202c - (LRI<a>PDF RLI النص PDF LRI $var </a>PDF)
    2. 结果(截图):

      enter image description here

      可以看出,它不起作用。在这种情况下如何正确使用Unicode控制字符?

1 个答案:

答案 0 :(得分:0)

Bidi分离株弹出PDI而不是PDF。这就是为什么你的尝试错了。用LRI(U + 2066)和PDI(U + 2069)括起整个字符串:\u2066<a> النص $var </a>\u2069