HtmlAgilityPack으로 InnerText 설정

c# html-agility-pack text

문제

다음을 사용하여 InnerText를 설정하려고 시도했지만 InnerText 속성을 설정할 수 없습니다.

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

그 이유는 실제 요소가 아니라 텍스트 만 제거하기 위해서입니다.

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

수락 된 답변

나는 지금 막 동일한 문제점으로 나 자신을 만났다. 설명서에 명시 적으로 표시되거나 설정한다고 읽는 동안에 만 가능합니다. 그러나 내부 텍스트는 태그 사이의 모든 곳에 적용됩니다. 따라서 수백 명의 자녀가 있다면 실제 태그를 포함한 모든 텍스트가 나타납니다. Text 속성을 사용해야하는 당신과 내가하고 싶은 일을한다고 생각합니다. 실제 태그를 가져 와서 Text 속성을 사용하십시오.

아마도

HtmlTextNode.Text = "";

텍스트가 HtmlTextNode 유형 인 경우에만 텍스트를 설정할 수 있습니다.

아니면 그냥 태그를 제거하고 손주를 지키는 것이 더 나은 결과를 얻을 수 있다고 생각합니다.

HtmlTextNode.Text = "";



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.