Hi,
ich kann irgendwie den inhalt der Klammer im Suchmuster nicht als functions namen verwenden um als ersetzung eine function aufzurufen ...
So funktionier das nicht ... ich will das $1 der inhalt der () als funktionsname benutzt wird
wenn ich den functionsnamen allerdings in einer normalen variable haben functioniert das ganze
hat jemand eine IDee ?
ich kann irgendwie den inhalt der Klammer im Suchmuster nicht als functions namen verwenden um als ersetzung eine function aufzurufen ...
PHP-Code:
$row['email_message'] = 'Hallo %var_user_nick% was geht';
$row['email_message'] = preg_replace('/\%(var_\w+)\%/', $1(), $row['email_message']);
function var_user_nick() {
return 'manfred';
}
wenn ich den functionsnamen allerdings in einer normalen variable haben functioniert das ganze
PHP-Code:
$test = 'var_user_nick';
$row['email_message'] = 'Hallo %var_user_nick% was geht';
$row['email_message'] = preg_replace('/\%(var_\w+)\%/', $test(), $row['email_message']);
function var_user_nick() {
return 'manfred';
}
Kommentar