我需要在网页上逐行翻转文本,以便从RTL写入模式切换到LTR写入模式。在源代码中,需要保留原始的RTL拉丁字母文本,但在页面上,我需要可视化具有非拉丁字体系列的LTR文本(文本将保留为拉丁字符,只有字体系列发生变化)。我的问题是,我如何做到这一点?我怎么知道浏览器什么时候会断线呢?
(如果你听说过匈牙利的北欧字母,那就更容易理解了。我想做一个脚本,将拉丁文文本转换为北欧古文文本,但我想让搜索引擎看到原始文本。)谢谢你的帮助。
发布于 2011-11-16 01:33:52
我相信即使您将方向设置为"rtl“(推荐使用dir属性),除非字符串中包含希伯来语或阿拉伯语字符,否则单词的顺序将保持不变。
如果你用bdo标签包装你的内容,比如<bdo dir="rtl">text</bdo>,那么文本就会被逐个字母颠倒。
如果你只是想要一个单词一个单词,那么你可以添加一些棘手的Javascript,比如
"some content".split(' ').reverse().join(' ');
发布于 2011-11-16 00:49:16
如果将body标记上的direction css属性从"ltr“更改为"rtl”会怎么样?
使用jQuery,您可以:
$('body').css('direction', 'rtl');或者在普通的javascript中,类似于:
document.getElementsByTagName('body')[0].style.direction = 'rtl';https://stackoverflow.com/questions/8139846
复制相似问题