dedlfix: Link Umwandlung per regex

Beitrag lesen

echo $begrüßung;

Folgendes Konstrukt versagt leider kläglich:
$link =  preg_replace("/([\w]+://[\S+./@]+[\w/])/i","<a href="$1">substr($1,0,30)</a>", $string);

Doppelte Anführungszeichen haben die Eigenart, Variablennamen aufzulösen, jedoch keine Funktionsnamen. Dein "substr(" ist nichts weiter als eine Folge von Buchstaben. Außerdem werden Parameter von Funktionen zuerst berechnet und dann damit die Funktion aufgerufen. Wenn du also das substr() arbeitender Weise notiert hättest, wäre es fertig bevor preg_replace() aufgerufen wird. Wenn du möchtest, dass etwas mit den Suchergebnissen passieren soll, musst du das hinterher selbst machen oder die Callback-Variante preg_replace_callback() verwenden.

echo "$verabschiedung $name";