Hallo alle,
Gedankliche Verwirrung, da hab ich wohl um die Ecke gedacht.
Ich brauche die Ausgabe ja gar nicht in PHP, insofern erübrigt sich die doppelte Ausführung von addslashes.
Ein Problem bleibt nach meinen Test aber bestehen:
Folgendes Script verursacht einen Parse Error:
<?php error_reporting(E_ALL);
$string = "document.write='index.php/'";
$add = addslashes($string);
$js = addslashes($add."\n");
$ausgabe = nl2br($js);
$end = str_replace('<br />', '<br>', $ausgabe) <--Hier tritt der Fehler auf!
echo $end;
$string = "document.write = "<a href=\"index.php\">Linktext</a>";
$ausgabe = str_replace('</a>', '</a>', $string);
echo $ausgabe;
?>
Bis zu $ausgabe wird das Script korrekt ausgeführt, wenn ich die Zeile "$end=..." hinzufüge, kommt ein Parse Error.
Warum?
Hintergrund: <br /> ist XHTML-Syntax und hat in meiner Seite nichts zu suchen.
Gruß
Kurt
"Viele Leute kaufen mit Geld, was sie nicht haben. Dinge, die sie nicht brauchen, um Leuten zu imponieren, die sie nicht ausstehen koennen." (Sprichwort)
http://elektro-dunzinger.at
http://shop.elektro-dunzinger.at