我有一个网页,在一页英文文本中有一段希伯来语。
我希望能够写出类似这样的东西:
"You are looking for *מכון ויצמן למדע*, which is called *Weizmann Institute of Science* in english"
但是,当希伯来语呈现在 HTML 列表项中时,我没有看到这一点。
实际的html是:
<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
这样呈现:
- 阿拉伯语 (113)
(这可能是读“* 113)xxxx xxxx xxx)”)
为什么?
(我已经尝试过 Safari、Chrome、Chromium 和 IE - 都在这样做)
子注释:
在 Web Developer 中运行....在左大括号前添加一个字母(ASCII 或 UTF-8)似乎可以解开它:
<ul>
<li><a href="">מכון ויצמן למדע</a> a(113)</li>
<li><a href="">מכון ויצמן למדע</a> ม(113)</li>
</ul>
呈现为:
- מכוןויצמן למדע a(113)
- 阿拉伯语 (113)
最佳答案
使用dir=ltr
链接。
<ul><li><a href="" dir=ltr>מכון ויצמן למדע</a> (113)</li></ul>
^^
或者没有 dir
属性的解决方案,只使用 CSS:
<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
<style>
* {direction: ltr; unicode-bidi: embed;}
</style>
http://jsfiddle.net/yo66rwo9/2/
我不知道为什么,这种行为很奇怪,但它有帮助。
我试图找到它起作用的任何原因,稍后我会更新我的帖子。
关于html - 我在 Web 渲染引擎中发现了错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497276/