我如何嵌入任意unicode而不弄乱行的其余部分?

我如何嵌入任意unicode而不弄乱行的其余部分?,unicode,internationalization,right-to-left,left-to-right,Unicode,Internationalization,Right To Left,Left To Right,因此我们有头|序列| string1 | string2 |指令,其中string1和string2是任意的Unicode垃圾。假设输入可能真的是无用的Unicode(我希望它包含从右到左的文本、不平衡的Unicode方向控制字符等),但实际上不是恶意的,那么如何才能让这些字符串按顺序显示呢 最终的网站目标是HTML,但我们认为最好尽可能地处理字符串。在每个|之前盲目地干扰一个强制LTR是不可接受的,因为这往往会带进文本中超过|,并导致RTL呈现为LTR 第一步:将控制代码替换为 第二步:修复R

因此我们有
头|序列| string1 | string2 |指令
,其中string1和string2是任意的Unicode垃圾。假设输入可能真的是无用的Unicode(我希望它包含从右到左的文本、不平衡的Unicode方向控制字符等),但实际上不是恶意的,那么如何才能让这些字符串按顺序显示呢

最终的网站目标是HTML,但我们认为最好尽可能地处理字符串。在每个
|
之前盲目地干扰一个强制LTR是不可接受的,因为这往往会带进文本中超过
|
,并导致RTL呈现为LTR

第一步:将控制代码替换为

第二步:修复RTL胡说八道


我不得不承认,我原以为事情会比原来简单。我不能简单地运行该算法,因为无法知道私用字符的RTL LTR属性。

我们最终使用了这种笨拙的方法。它起作用了。(请注意,在生产代码中,这些内联样式将变成类引用。)

| something 1 | something 2|

是否在
|
上拆分表格单元格,然后将这些部分制成可接受的表格单元格?这回避了你所预料到的所有问题。@daxim:不是桌子,但我们目前正在和花式跳水混为一谈。
<PRE><DIV DIR=LTR STYLE="display:inline-block;">|</DIV><DIV STYLE="display:inline-block;">something1</DIV><DIV DIR=LTR STYLE="display:inline-block;">|</DIV><DIV STYLE="display:inline-block;">something2</DIV><DIV DIR=LTR STYLE="display:inline-block;">|</DIV></PRE>