Alles ersetzen...

JavaUncle

Mitglied
Habe einen String, in dem sind viele Links drin. Ich möchte die Link-Texte behalten, aber das A-Tag um den Text herum soll weg.

Das funktioniert ganz gut beim ERSTEN link. Die weiteren werden einfach nicht mehr angerührt:

Code:
$srch = '/<a href="([^"]*)">(.*)<\/a>/i';
$repl = '${2}';
echo preg_replace($srch, $repl, $langer_text_mit_links);

Weis hier jemand bescheid, wie PHP _alles_ ersetzen kann?
 
Du musst den regulären Ausdruck etwas anpassen, da Quantoren normal „gierig“ sind:
PHP:
'/<a href="([^"]*)">(.*?)<\/a>/i'
 
Zurück