2011-05-11 4 views
0

안녕하세요. 코드가있는 C#을 사용하여 내 웹 사이트의 블로그 게시물에 대한 무료 텍스트 편집기가 있습니다. 나는 보안을 위해 게시물에서 모든 HTML 태그를 제거하기 위해 다음과 같은 정규 표현식을 사용iframe 태그를 무시하도록 Regex를 수정해야합니다.

: 지금 예를 들어,은 iframe을 사용하여 YouTube 동영상의 삽입을 허용하는 요구 사항이 그러나

Regex.Replace(value, @"<(.|\n)*?>", string.Empty); 

<iframe width="425" height="349" src="http://www.youtube.com/embed/ttBhGiuMUmU" frameborder="0" allowfullscreen></iframe> 

누군가가 내가이 정규식을 수정하도록 도와 줄 수 있습니까?

답변

1

이 하나보십시오

<(?!/?iframe)(.|\n)*?> 

(?!/?iframe)<iframe 또는 /iframe 하였다되지 않는다는 것을 확인하는 부정적 예측된다.

테스트 됨 online here on regexr

+0

감사합니다. – lisburnite

+0

"/"를 이스케이프 처리해야합니다. 그렇지 않으면 오류가 발생합니다. 따라서 정규 표현식은'<(?! \ /? iframe) (. | \ n) *?>'이어야합니다. 이것은 [온라인 데모] (http://regexr.com/3ggfl)입니다. – Sinha

관련 문제