002
08.01.2005, 09:36 Uhr
Pablo
Supertux (Operator)
|
Du musst den Inhalt parsen, XHTML ist eine XML Sprache, die auf Tags reagiert und nicht auch Zeileunbrüche. Ein Zeilenunbruch macht man mit <br /> (<br> wenn du noch HTML benutzt).
Aus diesem Grund, wenn du nur htmlentities benutzt, dann werden nur die Sonderzeichen wie ü durch ü ersetzt, Zeilenunbüche und leere Zeile jedoch nicht, das musst du selber machen. Aus diesem Grund kannst du 1000 Zeileunbüche eingeben, HTML reagiert drauf nicht.
Ich benutze immer die superhtmlentities, die ich mir selber gebalstelt hab.
PHP 4: |
<?php
function superhtmlentities($txt) { $reg = array( "/ /", /* 2 leere Zeichen */ "/\r/", /* windows carriage return */ "/\n/", /* newline */ "/\t/"); /* tabulator */ $chg = array( " ", "", "<br />", " ");
return preg_replace($reg, $chg, htmlentities($txt)); } ?>
|
Also, bei deinem Gästebuch musst du den Inhalt der Einträge mit superhtmlentities ausgeben lassen. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |