2011-11-15 34 views
1

我需要通過網頁上的行反轉文本以從RTL寫入模式切換到LTR寫入模式。在源代碼中,需要保留原始的RTL拉丁字母文本,但在頁面上,我需要使用非拉丁字體系列可視化LTR文本(文本將保留爲拉丁文字符,只有字體系列更改) 。 我的問題是我該怎麼做?我怎麼知道,什麼時候瀏覽器會在哪裏斷線?javascript中的反向行

(理解你是否聽說過匈牙利文字母字母比較容易理解,我想製作一個腳本,將拉丁文字轉換爲文字符文,但我希望搜索引擎能看到原文。) 感謝您的支持幫幫我。

+0

http://stackoverflow.com/questions/958908/how-do-you-reverse-a-string-in -place-in-javascript可能會有所幫助 – sottenad

+0

我的問題不是逆轉本身。我的問題是如何找到我需要反轉字符串的間隔。所以長文本需要從右到左,但它需要保持從上到下。 –

回答

1

我相信,即使你設定的方向 「RTL」(dir屬性推薦)除非你的字符串中有希伯來文或阿拉伯文字符,否則這些文字將保持相同的順序。

如果您將自己的內容封裝在bdo標籤中,例如<bdo dir="rtl">text</bdo>那麼文本將逐字逐句顛倒。

如果你只是想一字一句,那麼你可以添加一些棘手的Javascript像

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

是的,bdo解決了我的問題。這就是我想要的。謝謝你的幫助。 –

0

如果將身體標記的方向css屬性從「ltr」更改爲「rtl」,該怎麼辦?

使用jQuery你可以這樣做:

$('body').css('direction', 'rtl'); 

或在普通的JavaScript,像:

document.getElementsByTagName('body')[0].style.direction = 'rtl'; 
+0

我在我的問題之前試過這個,但是這並沒有解決我的問題。它只是這樣做:http://www.w3schools.com/cssref/tryit.asp?filename=trycss_text_direction –