У меня есть таблица в БД с общим текстовым полем, которое содержит текст в формате HTML.Мне нужно проанализировать содержимое такого поля, найти все теги «img» и выполнить 2 операции (только для тегов «img»):
1) Удалите атрибут «style» со всеми его значениями.2) Вставьте атрибут class = "img-responseive".
Одной из характеристик анализируемого содержимого HTML является то, что он не имеет полной иерархии.Например, строка для анализа может быть следующей:
<div>
<p>This is some text</p>
<img src="http://www.mywebsite.com/myImage.jpg" alt = "" style="width:600px; height: 400px;"/>
</div>
Я пробовал разные способы найти тег "img", но безуспешно.Например:
String strHTML = "The sample HTML code above";
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(strHTML);
foreach (var img in doc.DocumentNode.Descendants("img"))
{
// Remove "style" attribute for "img" tag.
// Add class="img-responsive" for "img" tag.
}
Проблема с кодом выше состоит в том, что нет корневого узла, но я не знаю, как "переопределить" такой узел и проанализировать строку напрямую.