【发布时间】:2023-03-23 12:24:02
【问题描述】:
我正在为一个项目使用双向文本(混合英语和希伯来语)。文本以 HTML 格式显示,因此有时需要 LTR 或 RTL 标记(‎ 或 ‏)才能正确显示标点符号等“弱字符”。由于技术限制,源文本中不存在这些标记,因此我们需要添加它们以使最终显示的文本正确显示。
例如,以下文本:(example: מדגם) sample 在从右到左的模式下呈现为 sample (מדגם :example)。更正后的字符串看起来像 ‎(example:‎ מדגם) sample 并呈现为 sample (מדגם (example:。
我们希望即时插入这些标记,而不是重新创作所有文本。起初这似乎很简单:只需将‎ 附加到每个标点符号实例。但是,一些需要即时修改的文本包含 HTML 和 CSS。造成这种情况的原因是不幸且不可避免的。
没有解析 HTML/CSS,有没有已知的动态插入 Unicode 方向标记(伪强字符)的算法?
【问题讨论】:
-
Date().getYear() 已被弃用,使用 Date().getFullYear() ref
标签: html unicode internationalization