Пример htmlagilitypack

Duser

Client
Регистрация
11.08.2013
Сообщения
286
Благодарностей
192
Баллы
43
Как в html документе во все ссылки добавить атрибут rel="nofollow"? Желательно с помощью библиотеки htmagilitypack. Распарсить документ я могу, а вот внести изменения в код с помощью этой библиотеки, я не пробовал.

Можно пример?
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 166
Благодарностей
2 167
Баллы
113
Как в html документе во все ссылки добавить атрибут rel="nofollow"? Желательно с помощью библиотеки htmagilitypack. Распарсить документ я могу, а вот внести изменения в код с помощью этой библиотеки, я не пробовал.

Можно пример?
https://www.google.com.ua/search?num=100&newwindow=1&client=opera&ei=DxbHW-ytJYfSkgXrgpywDg&q=htmlagilitypack+add+attribute
https://stackoverflow.com/questions/18400619/html-agility-pack-new-htmlattribute
https://zennolab.com/discussion/threads/ispolzovanie-xpath-na-chistom-html.40267/#post-299467
C#:
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); // создание объекта
var template_html = project.Variables["Html_Code"].Value; // грузим наш код
doc.LoadHtml(template_html);

// выбираем только элементы-ссылки из кода страницы:
foreach(HtmlNode node in doc.DocumentNode.SelectNodes("//a"))
{
    node.Attributes.Add("rel","nofollow"); // добавляем нужный атрибут со значением
}

// возвращаем обратно уже исправленный код страницы:
return doc.DocumentNode.InnerHtml;
 
Последнее редактирование:
  • Спасибо
Реакции: Yuriy Zymlex и Duser

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)