Нужно изменить мой Regex, чтобы игнорировать теги iframe - PullRequest
0 голосов
/ 11 мая 2011

Привет, у меня есть бесплатный текстовый редактор для постов в блоге на моем сайте с C # в качестве кода.Я использую следующее регулярное выражение, чтобы убрать все теги HTML из поста в целях безопасности:

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

Однако теперь у меня есть требование разрешить встраивание видео на YouTube, в которых используется, например, iframe:

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

Может ли кто-нибудь помочь мне изменить это регулярное выражение, чтобы учесть это?

1 Ответ

1 голос
/ 11 мая 2011

Попробуйте это:

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

(?!/?iframe) - отрицательный взгляд, который проверяет, что за < не следует iframe или /iframe.

Я тестировал онлайн здесь на regexr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...