我正在尝试使用 Html Agility Pack 突出显示html字符串中的文本。我可以用<span class="highlight">
替换文本,但是当我替换文本时,span标记周围的空白区域就消失了。例如,如果文本为"This text will be highlighted"
,则结果为"This text will be<span class='highlighted'>highlighted</span>"
,并且空格标记之前的空格就会消失。这会将跨度前后的单词与跨区文本合并。我只是做一个像这样的递归循环:
#text
,则为node.InnerHtml = InnerText.Replace(search_term, span_code)
然后我得到InnerHtml
的{{1}}作为结果。我尝试在HtmlDocument
之前和<span
之后放置空格,但它删除了它们。我试过</span>
它也没用。在创建HtmlDocument.OptionWriteEmptyNodes = true;
之前和获取html字符串之后,我用空格替换了所有"\n"
和"\t"
个字符,但它们都没有影响。
使用Html Agility Pack时如何保留空白区域?
答案 0 :(得分:3)
实际上HtmlDocument.OptionWriteEmptyNodes = true;
做了我想要的。我现在意识到了。