Entfernen Sie Kommentare aus inner_html

8

Ich habe einen Code, der Nokogiri verwendet, und ich versuche, die inner_html zu erhalten, ohne die Kommentare zu erhalten.

%Vor%     
Maverick 24.10.2011, 17:24
quelle

1 Antwort

12

Da Sie kein Beispiel-HTML oder die gewünschte Ausgabe angegeben haben, finden Sie hier eine allgemeine Lösung:

Sie können SGML-Kommentare in XPath mithilfe des comment() Knotentests auswählen. Sie können sie aus dem Dokument entfernen, indem Sie .remove für alle Kommentarknoten aufrufen. Illustriert:

%Vor%

Beachten Sie, dass das Obige das Dokument destruktiv ändert, um die Kommentare zu entfernen. Wenn Sie das Originaldokument unverändert lassen möchten, können Sie dies auch tun:

%Vor%

Beachten Sie schließlich, dass, wenn Sie das Markup nicht benötigen, nur die Angabe von text selbst keine HTML-Kommentare enthält:

%Vor%     
Phrogz 26.10.2011, 04:40
quelle

Tags und Links