Lassen Sie uns sagen, dass ich eine Zeichenfolge wie dieses:Entfernen CSS innerhalb Kommentare PHP
$css = '.class {
color: red;
}
/* Start Comment */
.replace {
content: "me";
}
/* End Comment */';
Wie kann ich alles in den Kommentar entfernen, einschließlich der Kommentar selbst?
Ich möchte dieses Ergebnis:
.class {
color: red;
}
ich so etwas wie dies versucht haben, aber es tut es nicht:
$css = preg_replace('#(/* Start Comment */).*?(/* End Comment */)#', '', $css);
Ich habe auch schon versucht, diese: https://stackoverflow.com/a/13824617/2391422
Fehle ich etwas lächerlich hier offensichtlich?
Wirklich zu schätzen jedes Feedback - Regex ist etwas, was ich weiter studieren muss.
'*' ist ein Sonderzeichen, Sie müssen es entziffern, wenn Sie ein Literal '*' abgleichen wollen. '.' stimmt nicht standardmäßig mit dem Zeilenvorschubzeichen' \ n' überein. Damit es auch mit dem Newline-Zeichen übereinstimmt, müssen Sie den Modifikator 's' verwenden. –
Versuchen Sie, '/' und '*' zu umgehen –