eval() verwirft alle Variablen

ZodiacXP

Erfahrenes Mitglied
Hallo, liebe Freunde des verrückten PHP :suspekt: :P

Ich habe folgendes Skript geschrieben:
PHP:
$html = "<a href=\"$meine_variable\">";

function parsen($href) {
  global $html;
  $meine_variable = $href;
  eval("\$r = \"".addslashes($html)."\";");
  return $r;
}

echo parsen("http://www.google.de");

Die Ausgabe ist dann immer:
HTML:
<a href="">

Wo ist der Fehler im Script?

Und für alle Experten der eval-Funktion ;) :
Gibts nicht ne möglichkeit Arrays zu verwenden die mehr als 1 Dimension haben? :(

Danke schon mal...
 
Probier mal das hier
PHP:
 $html = "<a href=\"$meine_variable\">";
durch das hier zu ersetzen:
PHP:
 $html = '<a href="$meine_variable">';
Ich selbst hab mit eval() noch nichts gemacht, aber ich koennte mir vorstellen, dass das eher dem entspricht was eval() von Dir will. Denn so steht der Variablenname auch im String.
 
Oh man. Es gibt die blödesten Fehler. Das Skript isn bischen größer unübersichtlicher und veröffentlich ich hier noch. Aber es hatte echt was mit den Zeichen zu tun. DANKE!
 
Zurück