PHPAnfänger: Regulärer Ausdruck

Hallo,
wie kann ich erreichen, dass jeweils der erste kürzeste Treffer bei preg_replace ersetzt wird?
Wenn ich angebe

  
$string='<alt>aaaaaaa</alt>  
$string = preg_replace('<(.+)>', 'irgendwas', $string);

so wird "alt>aaaaaa</alt"   ersetzt.
Ich möchte aber nur "alt" ersetzen

  1. Hi,

    wie kann ich erreichen, dass jeweils der erste kürzeste Treffer bei preg_replace ersetzt wird?

    Stichwort: (un-)greediness

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Stichwort: (un-)greediness

      Genialer Zufall, genau das hat mir bei meinem Problem geholfen, 2 Threads vorher :D

      https://forum.selfhtml.org/?t=208466&m=1417718

      Dankööööööööööö :D :D :D

    2. @@ChrisB:

      nuqneH

      wie kann ich erreichen, dass jeweils der erste kürzeste Treffer bei preg_replace ersetzt wird?

      Stichwort: (un-)greediness

      Oder das Endzeichen aus den im Klammerausdruck erlaubten Zeichen ausschließen: '<([^>]+)>'.

      Qapla'

      --
      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
      (Mark Twain)