需要修改我的Regex以忽略iframe标记

时间:2011-05-11 08:24:55

标签: c# regex markdown

您好我的网站上有博客文章的自由文本编辑器,C#作为代码。为了安全起见,我使用以下正则表达式从帖子中删除所有HTML标记:

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

但是我现在要求允许嵌入使用iframe的youtube视频,例如:

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

有人可以帮我修改这个正则表达式以允许这个吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

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

(?!/?iframe)是一个负向前瞻,检查<后面没有iframe/iframe

我测试了online here on regexr