Henry: regex Kommentare finden

Beitrag lesen

Hallo Der,

das ist logisch, denn erstens sind die keine HTML- oder DOM-Nodes, sondern aus der Sicht des DOM beliebige Textfitzel in einem style- oder script-Element; zweitens gilt für Kommentare in JS oder CSS eine ganz andere Syntax,

genau

daher wirst du sie auch mit einem RegEx nicht finden, der auf das Muster von HTML-Kommentaren abgestimmt ist.

mit einem vielleicht ein wenig zu komplex, aber ich denke das habe ich schon anders gelöst:

function commentFinder(p='html'){

var responseData = document.documentElement.outerHTML; 

if(p == 'html'){var regex = /<!-+-\s*([\s\S]*?)-+->/g; }
else if(p == 'css'){var regex = /\/\*\s([\s\S]*?)\*\//g;}
else if(p == 'js'){var regex = /\/\/#\s(.*)/g;}
else if(p == 'js2'){var regex = /\/\/.*#.\s*(\S.*)/g;} // geht auch wenn # unregelmässig


//#\s(.*)

var arx = new Array();

while(match_ar = regex.exec(responseData))
{
//console.log(match[1]);
txout.value += match_ar[1] + "\r\n";
arx.push(match_ar[1]);
}

// alert(arx.length);
// alert(arx);
return arx;
} // ###end of func.

Die Frage ist: Was willst du eigentlich erreichen?

Kommentare finden und den Inhalt nach Belieben weiter verarbeiten.

Gruss
Henry

--
Meine Meinung zu DSGVO & Co:
„Principiis obsta. Sero medicina parata, cum mala per longas convaluere moras.“