Regulärer Ausdruck
PHPAnfänger
- php
0 ChrisB
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
Hi,
wie kann ich erreichen, dass jeweils der erste kürzeste Treffer bei preg_replace ersetzt wird?
Stichwort: (un-)greediness
MfG ChrisB
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
@@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'