kostenloser Webspace werbefrei: lima-city


Javascript ausschneiden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    thecity

    Kostenloser Webspace von thecity

    thecity hat kostenlosen Webspace.

    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

    $text = preg_replace("/<script(.*)</script>/","",$text);
    versucht, bevor ich die Tags herausschneide, aber das klappt auch nicht.

    habt ihr eine Idee wir man das machen kann, bzw. was an meinem Code falsch ist?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Setzte den s-Modifikator, damit . auch \n matcht.
  4. Autor dieses Themas

    thecity

    Kostenloser Webspace von thecity

    thecity hat kostenlosen Webspace.



    $text = preg_replace("/<script(.*)</script>/s","",$text);

    klappt leider auchnicht
  5. $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
  6. Autor dieses Themas

    thecity

    Kostenloser Webspace von thecity

    thecity hat kostenlosen Webspace.

    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);
  7. $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
  8. Autor dieses Themas

    thecity

    Kostenloser Webspace von thecity

    thecity hat kostenlosen Webspace.

  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!