2014-01-22 10 views
2

저는 포럼에서 작업 중이며 다른 태그에 대한 바꾸기 기능이 필요합니다. 하지만 그것은 [qoute] 태그를 검색 할 때 첫 번째 줄만 검색하는 것처럼 보이지만, 전체 줄을 검색하려면 해당 줄 인용 부호 이후로 멀티플 라인이 있어야합니다.HTML 태그가 여러 줄을 대체합니다.

////Block Quote 
regExp = new Regex(@"\[quote\](.*?)\[\/quote\]"); 
strTextToReplace = regExp.Replace(strTextToReplace, "<blockquote>$1</blockquote>"); 

어떻게 만들 수 있습니까?

+2

Regex로 HTML을 파싱하려면이 게시물을 참조하십시오. http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – Nico

답변

2

.은 기본적으로 개행과 일치하지 않습니다. RegexOptions.Singleline을 사용하여 .을 모든 문자 (개행 문자 포함)와 일치 시키십시오.

regExp = new Regex(@"\[quote\](.*?)\[/quote\]", RegexOptions.Singleline); 

OR 

regExp = new Regex(@"(?s)\[quote\](.*?)\[/quote\]"); 

자세히 알아 보려면 /을 탈출 할 필요가 없습니다.