在javascript中反转行

时间:2011-11-15 16:40:56

标签: javascript string reverse lines

我需要通过网页上的行反转文本,以便从RTL写入模式切换到LTR写入模式。在源代码中,它需要保留原始RTL拉丁字母文本,但在页面上我需要使用非拉丁字体系列可视化LTR文本(文本将保留拉丁字符,仅字体系列更改) 。 我的问题是我该怎么做?我怎么知道,什么时候浏览器哪里会破线?

(如果你听说过匈牙利符文字母,那就更容易理解。我想制作一个将拉丁文本转换为符文文本的脚本,但我希望搜索引擎看到原始文本。) 谢谢你的帮助。

2 个答案:

答案 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';