【问题标题】:How do I embed arbitrary unicode without messing up the rest of the line?如何嵌入任意 unicode 而不会弄乱其余部分?
【发布时间】:2020-01-04 00:25:11
【问题描述】:

所以我们有header|sequence|string1|string2|directive 其中string1 和string2 是任意Unicode 垃圾。假设输入可能是非常无用的 Unicode(我希望它包含从右到左的文本、不平衡的 Unicode 方向控制字符等内容)但实际上不是恶意的,我怎样才能让这些字符串按顺序显示?

最终的网站目标是 HTML,但我们认为最好尽可能处理为字符串。在每个 | 之前盲目地干扰一个 force-LTR 是遥不可及的,因为这往往会在 | 之后进入文本并导致 RTL 呈现为 LTR。

第一步:用control pictures替换控制码

第二步:修复 RTL 废话??

我不得不承认我期待RTL stack 比原来更简单。我不能简单地运行算法,因为没有办法知道私人使用字符的 RTL-LTR-ness。

【问题讨论】:

  • | 上拆分然后将表格单元格从零件中取出可以接受吗?这回避了您预期的所有问题。
  • @daxim:不是表格,但我们目前正在处理精美的 div。

标签: unicode internationalization right-to-left left-to-right


【解决方案1】:

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

<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>

【讨论】:

    猜你喜欢
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多