rn omzetten naar <br/>
Ik heb in mijn script het volgende probleem.
Als iemand in de <textarea> een berichtje schrijft met een enter, dan krijg na submitten een rn als enter te zien ipv <br/>.
Ik dacht dat ik het omzetten goed had geplaatst, namelijk als volgt
Wat heb ik hier fout gedaan?
Alvast bedankt!
Seb.
<br /> hoort daar niet meer te staan, daarvoor gebruik je nu juist de functie nl2br() voor! Zie de handleiding.
Klopt die $db->... wel?
Dan laat hij het nog steeds als 100rn200rn300 zien ipv
100
200
300
Ik heb even gekeken hoe het in de database staat en daar staat het als
100\r\n200\r\n300
Enig idee hoe ik het goed getoond wordt?
Alvast bedankt!
Seb.
stripslashes()
als ik dat doe, dan laat hij nog steeds rn zien ipv br
stripslashes(nl2br($db->f("customer_note")))
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
doe. De stripslashes heb ik dan volgens mij niet nodig.
De br staat in de database als \r\n en wordt getoond als rn op de site.
maar de slashes zijn al weg als ik De br staat in de database als \r\n en wordt getoond als rn op de site.
Blijkbaar gaat het fout bij het ophalen van de gegevens uit de database. Hoe doe je dat?
Code (php)
1
<?php $q .= $db->getEscaped( htmlspecialchars(strip_tags($d['customer_note']))) . "', '"; ?>
Ja, maar het staat goed in de database. De het gaat fout tussen het moment dat de gegevens in de database staan en dan ze door de nl2br() functie gaan. Oftewel, waarschijnlijk bij het ophalen van de gegevens.
dmv str_replace o.i.d. de \r\n replacen in <br /> en daarna nl2br() ??
Dus het staat waarschijnlijk al niet meer goed in $db->f("customer_note").
Edit: \n en \r zijn beiden in dit geval aparte characters. Oftewel het escape character (\) werkt nog en is geen normale \.
\n => chr(10)
\r => chr(13)
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -