PHP-Hilfe / Kein Zugriff auf Variable in Funktion
Verfasst: 22.08.2009, 11:59
Hallo @all
Ich werde noch ganz wuschig
In meinem Portal kann jeder Inserent eine URL zu seiner Seite angeben. Diese wird dann automatisch mit dem angegebenen Titel sowie den angegebenen Keywords als Linktext verlinkt.
Jetzt möchte ich das aber überarbeiten und will, das der Inserent einige Keywords und Phrasen angeben kann die direkt aus dem Text heraus mit seiner URL verlinkt werden.
Hierzu nutze ich eine Callback-Funktion die im Quelltext alle Keywords durch Links mit Linktext ersetzt.
Hierzu habe ich folgendes:
Ich bekomme keinen Zufriff auf die Variablen innerhalb der Funktion. Weise ich den Variablen einen festen Wert zu erkennt der diese nur wenn ich Zahlen als festen Wert zuweise. Weise ich der Variablen jedoch feste Begriffe zu kann ich darauf ebenfalls nicht zugreifen.
Ich habe das in Smarty implementiert.
Danke für Eure Hilfe.
Ich werde noch ganz wuschig

In meinem Portal kann jeder Inserent eine URL zu seiner Seite angeben. Diese wird dann automatisch mit dem angegebenen Titel sowie den angegebenen Keywords als Linktext verlinkt.
Jetzt möchte ich das aber überarbeiten und will, das der Inserent einige Keywords und Phrasen angeben kann die direkt aus dem Text heraus mit seiner URL verlinkt werden.
Hierzu nutze ich eine Callback-Funktion die im Quelltext alle Keywords durch Links mit Linktext ersetzt.
Hierzu habe ich folgendes:
Code: Alles auswählen
{assign var=kurl value=$ads.e_8.value}
{assign var=eurl value=$ads.e_1.value}
{php}
$kurl = $this->get_template_vars('kurl');
$eurl = $this->get_template_vars('eurl');
// Variablen sind gesetzt und ich habe hier noch Zufriff darauf
function callback($buffer)
{
global $kurl, $eurl;
$buffer = str_replace($kurl, $eurl, $buffer ); // Fehler. Das macht er nicht.
return (str_replace("Wenn", "Dann", $buffer)); // Das geht. Er ersetzt Wenn durch Dann.
}
ob_start("callback"); // Gibt den geänderten Quelltext aus.
{/php}
Ich bekomme keinen Zufriff auf die Variablen innerhalb der Funktion. Weise ich den Variablen einen festen Wert zu erkennt der diese nur wenn ich Zahlen als festen Wert zuweise. Weise ich der Variablen jedoch feste Begriffe zu kann ich darauf ebenfalls nicht zugreifen.
Ich habe das in Smarty implementiert.
Danke für Eure Hilfe.