DDSD
Mitglied
Kann man in der Funktion preg_replace eine Funktion nutzen?
Ich versuche jetzt schon recht lange herum, aber bei mir funktioniert es nicht
Wenn ich folgenden Code probiere, ersetzt er das erste $1, aber bei dem in der Funktion getUploadName streikt er und führt dies nicht aus.
Habe Google schon benutzt und gesucht und da war bei der preg_replace-Beschreibung bei den Kommentaren immer wieder eine Funktion dabei, aber ich verstehe nicht warum es bei mir nicht geht
Ich versuche jetzt schon recht lange herum, aber bei mir funktioniert es nicht
Wenn ich folgenden Code probiere, ersetzt er das erste $1, aber bei dem in der Funktion getUploadName streikt er und führt dies nicht aus.
Habe Google schon benutzt und gesucht und da war bei der preg_replace-Beschreibung bei den Kommentaren immer wieder eine Funktion dabei, aber ich verstehe nicht warum es bei mir nicht geht
PHP:
$text = preg_replace("/\[IMG=(.*?)\]/i","<img src='".$config['page_url']."/images/uploads/$1.".getUploadName("$1")."' alt='' />",$text);
function getUploadName($id) {
global $prefix,$db;
$query = "SELECT * FROM ".$prefix."uploads WHERE id = '".$id."'";
$result = $db->query($query);
$row = $db->fetch_array($result);
return htmlentities($row['name']);
}