Используйте RegEx для поиска и замены определенных тегов HTML - PullRequest
0 голосов
/ 29 января 2010

У меня есть строка, которая содержит динамический HTML-контент.

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

Конкретные HTML-теги будут для таблицы - то есть TABLE, TR и TD. Теги могут содержать атрибуты, или они не могут. Как можно поступить так в C #?

Заранее спасибо за любую помощь!

Ответы [ 3 ]

4 голосов
/ 29 января 2010

Этой функции может быть достаточно:

public static string ReplaceTag(string input, string soughtTag, string replacementTag)
{
    return Regex.Replace(input, "(</?)" + soughtTag + @"((?:\s+.*?)?>)", "$1" + replacementTag + "$2");
}
4 голосов
/ 29 января 2010

Не используйте регулярные выражения. Используйте пакет Html Agility .

Смотрите этот вопрос , почему бы и нет.

1 голос
/ 29 января 2010
  e = "(< *?/*)div( +?|>)";
  repl = "\\1boo\\2"; 

Честно говоря, меня смущает эта мантра, навязываемая всем, чтобы она никогда не использовала регулярные выражения для html.

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