首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript中的反转行

javascript中的反转行
EN

Stack Overflow用户
提问于 2011-11-16 00:40:56
回答 2查看 1.9K关注 0票数 1

我需要在网页上逐行翻转文本,以便从RTL写入模式切换到LTR写入模式。在源代码中,需要保留原始的RTL拉丁字母文本,但在页面上,我需要可视化具有非拉丁字体系列的LTR文本(文本将保留为拉丁字符,只有字体系列发生变化)。我的问题是,我如何做到这一点?我怎么知道浏览器什么时候会断线呢?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-16 01:33:52

我相信即使您将方向设置为"rtl“(推荐使用dir属性),除非字符串中包含希伯来语或阿拉伯语字符,否则单词的顺序将保持不变。

如果你用bdo标签包装你的内容,比如<bdo dir="rtl">text</bdo>,那么文本就会被逐个字母颠倒。

如果你只是想要一个单词一个单词,那么你可以添加一些棘手的Javascript,比如

"some content".split(' ').reverse().join(' ');

票数 1
EN

Stack Overflow用户

发布于 2011-11-16 00:49:16

如果将body标记上的direction css属性从"ltr“更改为"rtl”会怎么样?

使用jQuery,您可以:

代码语言:javascript
复制
$('body').css('direction', 'rtl');

或者在普通的javascript中,类似于:

代码语言:javascript
复制
document.getElementsByTagName('body')[0].style.direction = 'rtl';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8139846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档