2014-09-12 1 views
1

내가 사업부 내부 텍스트에서 VAR 값을 얻기 위해이 jQuery를 코드를 사용jQuery를 얻을 텍스트

$('div').each(function() { 
    var a = $(this).html(); 
    var b = a.split('/'); 
    $(this).html("<span>" + b[0] + "</span><span>" + b[1] + "</span><span>" + b[2] + "</span>"); 
    var c = $(this).text(); 
    var d = $(this).find("span").eq(0).text(); 
    var e = $(this).find("span").eq(1).text(); 
    var f = $(this).find("span").eq(2).text(); 
}); 

그래서 HTML은

<div>Text1/Text2/Text3</div> 

내가에 내 jQuery 코드를 변경하려면이 모양에있을 것입니다 "/"가 아닌 대괄호 사이에 텍스트 가져 오기

<div>[Text1][Text2][Text3]</div> 
+0

시도해 보셨습니까? 지금 사용하고있는 코드를 작성 (또는 이해) 할 수 있었다면 지금하고 싶은 것을 변경하기 위해 어떤 변화를 만들 수 있는지 확신 할 수 있습니다. – lascort

+0

예 "["와 "var b = a.split (']');을 제거하여 코드를 변경하려고했지만"Text3 "에 남아있는"] "이 작동하지 않습니다 –

답변

1

가장 우아한 방법은 정규식을 사용하여 텍스트 str을 구문 분석하는 것입니다. 이 같은 INGS는 : 당신이 그것을 넣어 원하는 목적지

var text = a.match(/\[(.*)\]{1}\[(.*)\]{1}\[(.*)\]{1}/); 

그리고 각각의 텍스트 문자열 text[1], text[2], text[3]를 삽입합니다. 그래서 예에서

:

var b = a.match(/\[(.*)\]{1}\[(.*)\]{1}\[(.*)\]{1}/); 
$(this).html("<span>" + b[1] + "</span><span>" + b[2] + "</span><span>" + b[3] + "</span>"); 

참고 : 정규식 매치의 첫 번째 요소는 원래의 문자열입니다.

+0

뭔가 잘못되었습니다. 이 오류는 나에게'a.match (/ [^ [\]] + (? =))/g); '를 사용하고 잘 작동하며 대답 해 주셔서 감사합니다. –