2012-05-02 2 views
1

적어도 하나의 유니 코드 문자가 포함 된 웹 페이지의 모든 객체를 인식하고 싶습니다. 이 방법으로 div가 유니 코드 문자를 가지고 있는지 JQUERY와 함께 알 수 있습니까?

, 나는 유니 코드 문자가 이러한 요소 (어쩌면 그들이 유니 코드를 완전히 또는 어쩌면 그들이 함께 유니 코드를 지원하지 않는 & 유니 코드가 포함되어 있습니다에 특정 CSS 클래스를 수행 할 수 있습니다. 예를 들어 영어와 아라비아를 가지고 사업부를 .)

브라우저의 클라이언트 측에서 JQUERY를 통해이를 수행 할 수있는 방법이 있습니까?

안내해주세요.

고마워요.

+0

유사한 (그러나 중복되지는 않음) 질문이 유용하다고 생각됩니다. http://stackoverflow.com/questions/147824/javascript-how-to-find-whether-particular-string-has -unicode-characters-esp –

+0

좋은 생각입니다. 나는 그것을 시험했다. 그것은 작동합니다. 하지만이 솔루션은 긴 페이지에 대해 [저속 또는 과부하와 같은] 문제가있을 수 있습니까? – Mehrdad201

답변

0

unicode plugin과 함께 XRegExp을 사용하여 정규 표현식을 작성하여 특정 요소의 텍스트에서 유니 코드 문자를 검사 할 수 있습니다.

+0

하나의 예를 들어 주시겠습니까? 불행히도 나는 정규 표현식에 익숙하지 않다. – Mehrdad201

2

(웹 브라우저에서 모든 텍스트는 정의에 의해, 유니 코드입니다. 당신은 아마 또한 ASCII 문자 유니 코드 문자를 감지하는 것을 의미한다.)

당신은 모든 요소를 ​​걸어와 자신의 텍스트를 확인해야 할 것입니다 정규식, 예 :

$('*').each(function() { 
    if (/[\u0080-\uFFFF]/.test($(this).text())) 
     $(this).addClass('hasnonascii'); 
}); 

이것은 느려질 것입니다. 또한 재귀 적이기 때문에 페이지에 비 ASCII 콘텐츠가있는 경우 이 <body>에 표시됩니다.