Chcę zastąpić wewnętrzny tekst tagów HTML innym tekstem. Używam HtmlAgilityPack
używam tego kodu, aby wyodrębnić wszystkie tekstyHtmlAgilityPack węzeł zestawu InnerText
HtmlDocument doc = new HtmlDocument();
doc.Load("some path")
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//text()[normalize-space(.) != '']")) {
// How to replace node.InnerText with some text ?
}
Ale innerText jest tylko do odczytu. Jak mogę zastąpić teksty innym tekstem i zapisać je do pliku?
wewnętrzny tekst elementem jest połączenie wszystkich dzieci tagi tekst wewnętrzną. Czy chcesz zamienić wszystkie tagi dla dzieci na węzeł tekstowy? –
@YuriyRozhovetskiy Chcę zastąpić tekst każdego elementu tekstem rzeczywiście chcę przetłumaczyć stronę na inny język. Chcę wyodrębnić cały tekst ze strony, a następnie przetłumaczyć, zastąpić i zapisać. – Shahin
To dziwne, że dokumentacja XML mówi, że ta właściwość 'Pobiera lub ustawia tekst pomiędzy znacznikami początkowym i końcowym obiektu.", Ale zapewnia tylko metodę 'get' ... – BrainSlugs83