2011-11-15 5 views
1

RTL 작성 모드에서 LTR 작성 모드로 전환하려면 웹 페이지의 행별로 텍스트를 뒤집어야합니다. 소스 코드에서 원본 RTL 라틴어 알파벳 텍스트를 유지해야하지만, 페이지에서 라틴 문자가 아닌 패밀리가있는 LTR 텍스트를 시각화해야합니다 (텍스트는 라틴 문자로 유지되며 글꼴 모음 만 변경됩니다) . 내 질문은 어떻게 할 수 있습니까? 브라우저가 언제 줄을 끊을 지 어떻게 알 수 있습니까?자바 스크립트에서 줄 바꾸기

(힌디어 알파벳을 듣는다면 이해하기가 더 쉽습니다.) 라틴 텍스트를 닉 텍스트로 변환하는 스크립트를 만들고 싶지만 검색 엔진에 원본 텍스트를보고 싶습니다. 도움.

+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> 그 다음 문자는 문자로 바뀝니다.

방금 ​​말씀으로 말씀을 원하는 경우에 당신은

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

예, bdo가 내 문제를 해결했습니다. 그게 내가 원하는거야. 당신의 도움을 주셔서 감사합니다. –

0

body 태그의 방향 CSS 속성을 "ltr"에서 "rtl"으로 변경하면 어떨까요?

jQuery를 사용하면 할 수있는 :

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

또는 일반 자바 스크립트, 같은 :

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

이 질문을하기 전에 시도했지만이 문제는 해결되지 않았습니다. 그것은 단지 이것입니다 : http://www.w3schools.com/cssref/tryit.asp?filename=trycss_text_direction –