我在英文文本页面中有一个带有希伯来语片段的网页。
我希望能够写出类似的内容:
"You are looking for *מכון ויצמן למדע*, which is called *Weizmann Institute of Science* in english"
然而,当希伯来语在HTML列表项中呈现时,我没有看到它。
实际的html是:
<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
因此呈现:
(这可能是“* 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>
呈现为:
答案 0 :(得分:1)
使用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/
我不知道为什么,这种行为是如此奇怪,但它有所帮助。
我试着找出它有效的原因,稍后我会更新我的帖子。