2012-06-12 4 views
10

줄 바꿈에 따라 텍스트에 p 및 br 태그를 추가하는 텍스트 포맷터를 작성하려고합니다. 저는 현재 다음과 같습니다 :자바 스크립트 대체 그룹

s.replace(/\n\n/g, "\n</p><p>\n"); 

단락 끝과 시작 부분을 훌륭하게 만들 수 있습니다. 그러나
인스턴스를 찾으려고하면 너무 잘 작동하지 않습니다. 그것은 전체 정규식 일치하는 괄호를 무시하고 대체로, 작동하지 않는 일치하는 그룹 교체 할 시도하는

s.replace(/\w(\n)\w/g, "<br />\n"); 

내가 g 옵션을 제거하려고했습니다를 (아직 만 첫 경기에, 전체 경기를 교체). 이것을 할 또 다른 방법이 있습니까?

감사합니다.

답변

18

당신이 대체하고 싶지 않은 부분을 포착하고이 그룹의 수에 따라 $와 대체 문자열에 포함 할 수 있습니다 : 부품 참조에 대한 추가 정보를위한 MDN 워드 프로세서에서

s.replace(/(\w)\n(\w)/g, "$1<br />\n$2"); 

See this section 대체 문자열의 입력 문자열

+1

우수, 완벽하게 작동하고 의미가 있습니다! – Asherlc

2

캐치 또한 주변 문자 :

s.replace(/(\w)(\n\w)/g, "$1<br />$2"); 
관련 문제