nach preg_replace() Werte in Function nutzen

War passiert denn bei folgendem Beispiel zusammen mit der von mir vorgeschlagenen Funktion:
PHP:
<?php

	// Testzeichenkette
	$text['content'] = 'Ich klicke auf Bild 1511, es wird "<--|left|--BILD1511-->" in die textarea eingefügt.

Nun habe ich eine Ausgabeseite in dem der komplette Content ausgegeben werden soll (inkl. <--|left|--BILD1511-->, die es zu ersetzen gilt).';

	$content = preg_replace("/<--(?:\|(left|right)\|--)?BILD([1-9][0-9]*)-->/si", insert_image('\\2','\\1'), nl2br($text['content']));
	echo '<p>' . $content . '</p>';

?>
 
Ok :(
Danke für deine Bemühungen... Ich denke dann werde ich das alles anders umsetzen müssen. Ist ja auch kein Beinbruch, nur finde ich die Alternative (direktes einfügen des gesamten Codes) nicht wirklich gut.

Würde aber bei einem WYSIWYG Editor später wieder sinn machen....

Danke für deine Antwort(en) ! :)
 
Was passiert eigendlich, wenn du die Funktion radikal vereinfachst, beispielsweie:
PHP:
function insert_image($imageid, $align)
{
	return '$imageid: '.var_export($imageid).'; $align: '.var_export($align).';';
}
 
Wieder mein Fehler: die var_export()-Funktion gibt die Informationen des Wertes direkt aus. Ändere die Funktion mal wie folgt:
PHP:
function insert_image($imageid, $align)
{
	return '$imageid: '.$imageid.'; $align: '.$align.';';
}
 
Zurück