Wärs nicht einfacher (falls möglich) den Wert, den du aus der Datenbank ausliest in eine Session-Variable zu geben und diese auf der nächsten Seite auszuwerten?
Dann sparst du dir das ganze escapen, ersetzten, usw.
edith:
Wenn du was per url-übergeben willst solltest du übrigens mit urlencode arbeiten.
PHP-Code:
<?php
if(isset($_REQUEST['param']))
{
echo "param given: " . urldecode($_REQUEST['param']);
}
$code = "#Zeile1 Kommentar
Zeile2 Programm
Zeile3 #";
$url = urlencode($code);
?>
<br /><br />
<a href="bla.php?param=<?php echo $url; ?>">klick</a>