CsQuery 替换标签

CsQuery replace tags

我使用 CsQuery 来解析 HTML 文档。我要做的是用“.”替换所有 "br" HTML 标签。字符.

假设这是我的输入 HTML:

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

请求的输出将是:

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

伪代码:

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

这可能吗?

感谢您的建议。

这很简单,只需通过设置 OuterHTML 来替换 <br> 元素。
相关的选择器只是 "br":

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

调用dom.Render()查看结果。