webForumDet fria alternativet
Logga in / Bli medlem

nl2br och validation

PHP

4 svar · 358 visningar · startad av ChristianS

Medlem sedan dec. 2004290 inlägg
Trådstart#1

Tjo!

Jag använder nl2br för automatisk radbrytning när jag skickar från ett formulär, nåt i stil med

$text = nl2br($text);

Problemet är att <br> klassas ju inte som korrekt xhtml 1.0 transitional, som sidan är gjord i, således vägrar den validera. Kan man lösa detta på nåt smidigt sätt månne?

Medlem sedan juni 200032 967 inlägg
#2

Fr.o.m. PHP 4.0.5 blir resultatet <br/> istället för <br>, så ett alternativ kan ju vara att uppgradera. Annars borde det väl gå att lösa med en enkel replace-funktion:

function newnl2br($sTmp) {
     return str_replace("\\n", "<br/>", $sTmp);
}

...

$text = newnl2br($text);

(Jag kan inte php, men du förstår säkert vad jag är ute efter. :) )

Mvh

Medlem sedan dec. 2004290 inlägg
#3

Japp, jag förstår. Hm, min php är skriven i 4.3 om jag inte minns fel - menar du att de senare versionerna automatiskt lägger till "/" ? (Är generellt inte helt klar över php heller) Aja, testar en replace istället :)

Medlem sedan juni 200032 967 inlägg
#4

Det enda jag menar är det jag läste mig till på php.net, eftersom jag blev tvungen att leverera ett svar på din fråga. ;)

Funktionen skrev jag själv alltså, och den bör kanske fungera, och den bör kanske se så ut.

Som sagt: jag använder inte php själv, men det är alltid kul att leka lite. :)

http://se.php.net/manual/sv/function.nl2br.php

Medlem sedan dec. 2004290 inlägg
#5

Jo, jag kör med denna fulingen så länge :) Tackar!

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)