使用HtmlAgilityPack設置InnerText

c# html-agility-pack text

我嘗試使用以下方法設置InnerText,但我不允許設置InnerText屬性:

node.InnerText = node.InnerText.Remove(100) + ".."; 

這樣做的原因是我只想刪除文本,而不是實際元素:

<div>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <img src="" />
</div>

一般承認的答案

我自己也遇到了同樣的問題。儘管文檔說明了或者設置它是只讀的。但內部文本適用於標籤之間的所有內容。因此,如果您有數百名兒童,他們的所有文本(包括實際標籤)都將在那裡。我想要做你和我想要的事情我們需要使用Text屬性。獲取實際標記並使用Text屬性。

也許吧

HtmlTextNode.Text = "";

請注意,只有文本類型為HtmlTextNode時才能設置文本。

或者我認為如果你刪除標籤並留下孫子,你可能會得到更好的結果。

HtmlNode.Parent.Remove(textTagYouWantRemoved, true);


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow