2011-11-15 8 views
1

RTL書込みモードからLTR書込みモードに切り替えるには、Webページの行ごとにテキストを反転する必要があります。ソースコードでは元のRTLラテンアルファベットのままにする必要がありますが、ページ上では、非ラテン系のフォントファミリでLTRテキストを視覚化する必要があります(テキストはラテン文字で残り、フォントファミリの変更のみ) 。 私の質問はどうしたらいいですか?どのように私はいつブラウザがどこに行を壊すだろうかを知ることができますか?JavaScriptの行を逆にする

(あなたがハンガリーのルーン文字のアルファベットを聞いた場合、それは理解することが簡単です。私はルーン文字にラテン語のテキストに変換するものスクリプトを作成したいのですが、検索エンジンは、元のテキストを表示するには、私が欲しい。)あなたのための 感謝助けて。

+0

http://stackoverflow.com/questions/958908/how-do-you-reverse-a-string-inようないくつかのトリッキーなJavascriptを追加することができます-place-in-javascriptが助けになるかもしれない – sottenad

+0

私の問題はそれ自身を逆転させるものではありません。私の問題は、文字列を逆にする必要がある間隔を見つける方法です。だから、長いテキストは右から左にする必要があったが、上から下にとどめる必要がある。 –

答えて

1

あなたのひもにヘブライ語やアラビア語の文字がない限り、その言葉は同じ順序で留まります。

bdoタグでコンテンツをラップすると、 <bdo dir="rtl">text</bdo>文字が文字で反転されます。

あなただけの単語によって単語を望むなら、あなたは

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

はい、bdoは私の問題を解決しました。それが私が望むものです。ご協力いただきありがとうございます。 –

0

bodyタグのdirection cssプロパティを "ltr"から "rtl"に変更するとどうなりますか?

あなたができるjQueryを使って

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

またはプレーンJavaScriptでは、のようなもの:私はあなたが "RTL" に方向を設定していても(dir属性が推奨されていることを信じてい

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

私の質問の前にこれを試しましたが、これは私の問題を解決しませんでした。それはちょうどこれを行う:http://www.w3schools.com/cssref/tryit.asp?filename=trycss_text_direction –