DataFox
Erfahrenes Mitglied
Hi Leute
ich lese mit PHP einen Quellcode einer JavaScript-Datei aus und möchte dort alles was auskommentiert ist heraus filtern. Das habe ich so versucht:
es kommt aber nur murks dabei herum. In JavaScript kann man so auskommentieren:
hat jemand eine Idee wie man da ran gehen muss?
Gruß
Laura
ich lese mit PHP einen Quellcode einer JavaScript-Datei aus und möchte dort alles was auskommentiert ist heraus filtern. Das habe ich so versucht:
Code:
function strip_comments($s) {
//überflüssige leerzeichen raus
$s = preg_replace("/ +/", '', $s);
$comment1 = '/\*[^*]*\*+(?:[^/*][^*]*\*+)*/';
$comment2 = '//[^\n]*';
$comment3 = '\#[^\n]*';
$single = "'[^'\\]*(?:\.[^'\\]*)*'";
$double = '"[^"\\]*(?:\.[^"\\]*)*"';
$other = '[^"\'/\#<]';
$eot = '<<<\s?(\S+)\b.*^\2';
$r = preg_replace ("#($other+ |
$single$other* |
$double$other* |
$eot$other*)|
$comment1|
$comment2|
$comment3
#msx" ,'', $s);
return $r;
}
es kommt aber nur murks dabei herum. In JavaScript kann man so auskommentieren:
Code:
alert(123); //kommentar...
/*
das hier ist schnee von gestern
alert(123);
und das auch...
*/
hat jemand eine Idee wie man da ran gehen muss?
Gruß
Laura