나는 내가 구문 분석에 다음 문자열을 필요가있다 : 나는 basicly 다음 REGEXREGEX 중첩 패턴 지원?
text = text.replace(/\[QUOTE=(.*?)]([\s\S]*?)\[\/QUOTE\]/gi, '<div class="quotes"><i>Quote by $1</i><br />$2</div>');
를 사용하여 양식에 일치 된 DIV에 [견적] 영역을 변환하여 HTML로 BBCode는이 설정을 convern하려고
[QUOTE=Mark]
[QUOTE=Jack]
How are you doing Mark?
[/QUOTE]
Good to hear from you Jack, Im doing fine!
[/QUOTE]
이 코드는 첫 번째 QUOTES 세트를 올바르게 구문 분석하지만 중첩 된 레벨 인용은 분석하지 않습니다. 어떤 식 으로든 내가 표현을 흉내낼 수 있을까?
왜 내가 자바 스크립트로하고 있는지 물어볼 수 있습니까? – yoda
아마도 재귀 적 접근이 필요할 것입니다. 당신의 인용문을 객체로 로딩하는 것은 어떻습니까 (Quote $ author $ text $ subquotes ...)? 그런 다음 원하는 형식으로 출력 할 수 있습니다. –