Rolf B: regex Kommentare finden

Beitrag lesen

Hallo Henry,

wieder mal was gelernt, createNodeIterator kannte ich überhaupt nicht. Meine getCommentNodes-Funktion sollte aber genau das gleiche liefern wie createNodeIterator mit der SHOW_COMMENTS Option.

Nein, es werden nicht alle Kommentare gefunden und glaube auch wenn wären es nur die HTML Kommentare <!--

Duh, natürlich nur die HTML Kommentare. Nur die stehen im DOM. Was ich übersehen habe, sind Kommentare in Templates. Die sind über createNodeIterator und auch über meine Lösung nicht zu finden, weil der Inhalt eines templates über die content-Eigenschaft zu finden ist und nicht über die childNode Collection.

JS und CSS bleiben aussen vor.

Das ist ja nun keine Kritik, sondern ein rhetorisches Foul. Von JS und CSS Kommentaren war bisher keine Rede, und deine Regex findet die genauso wenig.

Natürlich habe ich unzählige Alternativen auf Basis von SHOW_COMMENT probiert, doch alles sehr viel unzuverlässiger als die Regex.

Könntest Du die Stärken deiner Regex im Vergleich zu createNodeIterator vielleicht erläutern? Möchtest Du uns deine zuverlässige Regex nochmal zeigen? Ich bin sicher, dass ich nicht lange brauchen werde, um Spezialfälle zu konstruieren, an denen deine Regex sich die Zähne ausbeißt und die über einen NodeIterator problemlos gefunden werden.

Deine Regex hat allerdings einen Vorteil: Man muss dafür kein DOM aufbauen. Man kann beliebige HTML Quellen als String einlesen und damit verarbeiten. Ein NodeIterator braucht ein DOM. D.h. ein JS, das ein fremdes HTML Dokument auf Kommentare zerlegt, ist auf die von mir gezeigte Art nicht machbar. Ist das ein Kriterium?

Rolf

--
sumpsi - posui - obstruxi