Javascript ausschneiden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo, ich möchte aus einem String, der einen html Quelltext beinhaltet das javascript herausbekommen. Die Tags selber kann ich mit strip_tags() entfernen, aber das was innerhalb der Javascripttags steht (der javascript Quellcode) bleibt bestehen.
Ich habe es schon mit
versucht, bevor ich die Tags herausschneide, aber das klappt auch nicht.$text = preg_replace("/<script(.*)</script>/","",$text);
habt ihr eine Idee wir man das machen kann, bzw. was an meinem Code falsch ist? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Setzte den s-Modifikator, damit . auch \n matcht.
-
$text = preg_replace("~<script(.*)</script>~s","",$text);
Oder:
$text = preg_replace("/<script(.*)<\/script>/s","",$text);
Beitrag zuletzt geändert: 3.1.2010 17:50:51 von nikic -
bei dem code kommt immerhin etwas heraus,
allerdings nur das vor dem ersten javascript tag, wie schaffe ich es das alles andere Vorhanden bleibt?
hier nochmal etwas mehr code:
function data($url, $inhalt){ $tags = get_meta_tags($url); $description = $tags['description']; $keywords = $tags['keywords']; $title= between('<title>','</title>', $inhalt); $text=$inhalt; $text = preg_replace("~<script(.*)</script>~s","",$text); $text = strip_tags($text); $text=str_replace("\r\n","",$text); $text=str_replace("\n","",$text); echo $text=str_replace("\r","",$text);
-
$text = preg_replace("~<script.*?</script>~s","",$text);
Hoffentlich geht das :D
? ist unter anderem der Ungreedy-Operator, damit wird so wenig wie möglich gematcht.
Übrigens:
<script> document.write('</script>'); </script>
würde werden:
'); </script>
Weiß nur nicht, wie du das umgehen könntest.
Beitrag zuletzt geändert: 3.1.2010 18:37:43 von nikic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage