我需要通过网页上的行反转文本,以便从RTL写入模式切换到LTR写入模式。在源代码中,它需要保留原始RTL拉丁字母文本,但在页面上我需要使用非拉丁字体系列可视化LTR文本(文本将保留拉丁字符,仅字体系列更改) 。 我的问题是我该怎么做?我怎么知道,什么时候浏览器哪里会破线?
(如果你听说过匈牙利符文字母,那就更容易理解。我想制作一个将拉丁文本转换为符文文本的脚本,但我希望搜索引擎看到原始文本。) 谢谢你的帮助。
答案 0 :(得分:1)
我相信即使您将方向设置为“rtl”(建议使用dir属性),除非您的字符串中包含希伯来语或阿拉伯语字符,否则单词将保持相同的顺序。
如果您将内容包装在bdo标签中,例如<bdo dir="rtl">text</bdo>
然后文本将逐字翻转。
如果您只想逐字逐句,那么您可以添加一些棘手的Javascript,如
"some content".split(' ').reverse().join(' ');
答案 1 :(得分:0)
如果您将body标签上的css属性从“ltr”更改为“rtl”,该怎么办?
使用jQuery,你可以做到:
$('body').css('direction', 'rtl');
或简单的javascript,如:
document.getElementsByTagName('body')[0].style.direction = 'rtl';