Hi zusammen....
Ich hab ein kleines Problem mit der "preg_replace" funktion in PHP. Und zwar möchte ich dass bestimmte Textteile meiner Gästebucheinträge durch die jeweilige Smilie-Grafik ersetzt werden. Mein Code schaut bis hierhin folgendermasssen aus:
dies funktioniert wunderbar. aber was mach ich wenn ich die Smilie URL nicht hart in die Funktion schreiben möchte, sondern diese aus der DB auslesen möchte Ich dachte da an folgenden Funktionsaufruf:
Nur hab ich jetzt folgendes Problem. Anstatt dass der Wert der Variable $1 an die Funktion getSmilieURL übergeben wird, wird immer "$1" übergeben wieso das? In meinem ersten Beispiel wird mir ja auch der Wert zurückgeliefert und nicht die Variablenbezeichnung
kann mir da jemand weiterhelfen? oder hat jemand einen Vorschlag wie ich dieses Problem anderweitig lösen könnte?
Gruss
Thomas
Ich hab ein kleines Problem mit der "preg_replace" funktion in PHP. Und zwar möchte ich dass bestimmte Textteile meiner Gästebucheinträge durch die jeweilige Smilie-Grafik ersetzt werden. Mein Code schaut bis hierhin folgendermasssen aus:
Code:
$newText = preg_replace("/:(...):/",<img src='../images/smilies/$1.gif'>,$text);
dies funktioniert wunderbar. aber was mach ich wenn ich die Smilie URL nicht hart in die Funktion schreiben möchte, sondern diese aus der DB auslesen möchte Ich dachte da an folgenden Funktionsaufruf:
Code:
$newText = preg_replace("/:(...):/",getSmilieURL("$1"),$text);
Nur hab ich jetzt folgendes Problem. Anstatt dass der Wert der Variable $1 an die Funktion getSmilieURL übergeben wird, wird immer "$1" übergeben wieso das? In meinem ersten Beispiel wird mir ja auch der Wert zurückgeliefert und nicht die Variablenbezeichnung
kann mir da jemand weiterhelfen? oder hat jemand einen Vorschlag wie ich dieses Problem anderweitig lösen könnte?
Gruss
Thomas