2015-10-22 2 views
1

Я использую CsQuery для анализа HTML-документов. То, что я пытаюсь сделать, - заменить все теги «br» HTML на «.». персонаж.CsQuery заменить теги

Предполагая, что это мой вклад HTML:

<html> 
    <body> 
     Hello 
     <br> 
     World 
    </body> 
</html> 

Запрашиваемый выход будет:

<html> 
    <body> 
     Hello 
     . 
     World 
    </body> 
</html> 

Псевдо код:

CQ dom = CQ.CreateFromUrl("http://my.url"); 
dom.ReplaceTag("<br>", "."); 

Возможно ли это?

Спасибо за советы.

ответ

2

Это довольно просто, просто замените элементы <br>, установив их OuterHTML.
Соответствующий селектор просто "br":

foreach (var br in dom["br"]) 
    br.OuterHTML = "."; 

Вызов dom.Render(), чтобы увидеть результат.