2015-08-05 3 views
-3

У меня есть html-код большого чанка, который я хотел бы время от времени менять с помощью C#. Я сделал свой собственный метод для этого, где я отправляю в htmlcode в качестве строки, а затем нахожу и заменяю. Я не считаю это хорошим подходом, и мне интересно, есть ли у кого-нибудь подсказку о каком-либо лучшем подходе или библиотеке, которую я могу использовать?Замените большой кусок html

+2

Можете ли вы привести нам пример того, что вы делаете? Сейчас его довольно неясно. – weirdev

+0

HtmlAgilityPack был ответом, спасибо – Eldlabs

+0

Вы можете найти [CSQuery] (https://github.com/jamietre/CsQuery) полезным или полезным. –

ответ

0

Тривиальный подход: Regex.Replace(). С помощью регулярных выражений вы можете искать конкретный шаблон в тексте (или в этом случае HTML) и заменять его другим.

Более подробный подход заключается в использовании HtmlAgilityPack. Это сторонний компонент, который создает DOM из HTML, который вы бросаете на него, и обрабатывает неполные синтаксисы гораздо лучше, чем синтаксический анализатор на основе XML или RegEx. Благодаря DOM вы можете выборочно извлекать нужные данные или заменять определенные узлы в логическом дереве новыми материалами. Он доступен в NuGet и на Codeplex: https://htmlagilitypack.codeplex.com/

Помните, что HtmlAgilityPack не обновлялся с течением времени.

Смежные вопросы