Hopsel: preg_replace und create_function

Beitrag lesen

Hi Thomas!

$text = preg_replace_callback("![name=(.*)]!U", create_function('$1', '
         $id = array_search($1);
         if(!$id) die("Der Benutzer $1 konnte nicht gefunden werden");
         return "<a href="http://www.meineurl.de/index.php?benutzer=$id">$1</a>";'), $text);

Wenn du das Programmstück "create_function('$1'," "übersetzt", kommt dabei folgendes heraus:
"create_function('Benutzername',"

Laut Handbuch werden create_function als erstes die Funktionsargumente mitgegeben.

Meine Frage an dich: Musst du diese wirklich angeben oder hast du sie nicht schon längst? ;-)
Was passiert, wenn du einfach einen leeren String übergibst?

Ich selbst habe noch nie mit create_function gearbeitet. Aber vielleicht konnten dir meine Tipps ja helfen.

PS: Nochmal der Holzhammer: Der Benutzername ist kein gültiges Argument, das du der Funktion mitgeben kannst!

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)