peter: zeichen löschen

Hallo

$html = "<a href=url>url</A>";

in $html soll url vorkommen deswegen suche ich verzweifelt nach dem code

alles zwischen < und > soll gelöscht werden.

vielen Dank im Voraus

Peter

  1. use Mosche;

    $html = "<a href=url>url</A>";
    in $html soll url vorkommen

    Was willst du denn damit aussagen?

    deswegen suche ich verzweifelt nach dem code
    alles zwischen < und > soll gelöscht werden.

    Wenn du es genau wissen willst:

    $html =~ s/<.*>//;

    Ich vermute aber, dass du folgendes haben wolltest:

    $html =~ s/<.*?>//g;

    Ist aber nicht unbedingt perfekt, stell dir zB mal folgendes vor:

    <input type="text" name="bla" value="hahahaha > skdh">

    use Tschoe qw(Matti);

    --
      Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
    1. Hallo Matti,

      Ich vermute aber, dass du folgendes haben wolltest:

      $html =~ s/<.*?>//g;

      Besser:

      $html =~ s/<[^>]*>//g;

      Das ungreedy-machen kostet Performance, das sollte man
      vermeiden, wenn es unkompliziert möglich ist.

      Grüsse,
       CK