2011-01-26 4 views
3

나는이 "는 htmlText"이<br> 태그를 텍스트에서 제거하지 않으려면 regex에서 제외 하시겠습니까?

string pattern = "<(.|\n)+?>"; 
System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Reg(pattern); 
string result = ""; 
result = regEx.Replace(htmlText, ""); 

과 같은 코드는 태그를 깰 포함 일부 HTML 코드를가집니다 있습니다. 지금은 모든 html 태그를 대체하지만, 중단 태그를 남겨두고 나머지를 바꾸고 싶습니다. 어떻게 할 수 있습니까? 아무 생각 없니?

감사

답변

1

당신은 시도 할 수이 하나

< | +>

+0

없음은 '아무튼 없습니다.? t working.Thanks 제안. – Hanuman

+0

정말입니까? .. 여기에서 작동 중입니다 ..
,

Herter

+0

을 제외한 모든 태그와 일치합니다. 실제로 작동하며 잘못된 곳에서 테스트했습니다. 당신의 도움을 주셔서 대단히 감사합니다. – Hanuman

0

이 작동합니다 (BR/BR?!) :

string html = "<span>test<br><br /></span>"; 
Regex regex = new Regex("<[^(?!br)>]*>", RegexOptions.Compiled); 
string result = regex.Replace(html, string.Empty); 
관련 문제