code aus db auslesen

e.motion

Mitglied
In meiner mysql table steht ein html Code mit php vars z.B.

Code:
<a href="bla.htm" onclick="muh(4,'',N)">$link</a>

Ich lese den Code in die Variable $template ein.

Wenn ich den Code folgendermaßen ausgebe ersetzt er die Variable $link nicht:

PHP:
$link = "hallo";
echo $template;

Wenn ich den Code folgendermaßen ausgebe ersetz er zwar die Variable $link aber gibt ' als \\' aus:
PHP:
$link = "hallo";
eval ("echo \"".addslashes ($template)."\";");

Wie kann ich $template ausgeben das die Variable $link ersetzt wird und ' nicht als \\' ausgegenben wird?
 
ist doch klar das du \' bekommst

du sagst ja auch addslashes ..

und das haut die \ rein :-)

andersrum: schmeiss das raus :-)
 
sry ich sollte meine frage vielleicht anders formulieren:

der php befehl:
Code:
echo "<a href=\"bla.htm\" onclick=\"muh(4,\\'\\',N)\"></a>";

gibt nacher folgened code aus:
Code:
<a href="bla.htm" onclick="muh(4,\\'\\',N)"></a>

wie lässt sich verhindern das bei der ausgabe \ vor ' steht.

im php code das \ vor ' weglassen geht ncith da ich normalerweise die slashes mit addslahes() einfüge

ich hoffe mcih versteht jmd
 
ich will die slashes ja mit addslashes(); hinzufügen da wird ja autom. ein slash vor die ' gesetzt.
wie kann ich das verhindern?

gibts ein befehl der nur vor die " ein slash setzt und nicht vor die ' ?
 
Zurück