C # Удалить теги Span, которые я вставляю - PullRequest
0 голосов
/ 03 ноября 2011

С помощью текстового редактора WYSIWYG я вставляю теги span с классом «comment». Я хочу удалить все экземпляры тегов span и их содержимое из строки

Так, как я могу получить отсюда:

string content = "<p>sadf<span class="otherclass"><span class="comment">asdfsdafsdafsadfsdf</span></span></p>";

сюда:

content = "<p>sadf<span class="otherclass"></span></p>";

Я знаю о пакете HTMLAgilityPack, но не хочу добавлять накладные расходы для HTML, которым я управляю. Я предпочитаю решение регулярных выражений.

РЕДАКТИРОВАТЬ: я хочу удалить пролеты только с классом "комментарий".

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Неадекватный ответ:

content = Regex.Replace(content, @"<span\s+class=""comment"">.*?</span>", "");
0 голосов
/ 03 ноября 2011

Выражение regex для фильтрации вашей строки будет <span\s+class=\"comment.*?span> Возможно, вам будет интересно попробовать RegexBuddy. это очень помогло мне понять мои выражения регулярных выражений.

Поймайте регулярное выражение как строку и замените эту строку против вас string content

Редактировать после того, как я понял, что вам нужно просто удалить <span class="comment"></span>, как BLUEPIXY.

...