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

Bidi algorithm: correct rendering of HTML tags and Arabic text

我有以下文字:

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

当此文本以 RTL 方向显示在文本区域中时,它看起来像这样(屏幕截图):

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

我试过了:

  1. \u200e<a>\u200f لنص \u200e $var </a>\u202c -(LRM<a>RLM لنص LRM$var </a>PDF)

结果(截图):

  1. \u2066<a>\u202c\u2067 النص \u202c\u2066 $var </a>\u202c - (LRI<a>PDF RLI النص PDF LRI $var </a>PDF)

结果(截图):

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

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