webForumDet fria alternativet

nl2br och validation

4 svar · 358 visningar · startad av ChristianS

ChristianSMedlem sedan dec. 2004290 inlägg
#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?

@ndersMedlem sedan juni 200032 969 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

ChristianSMedlem 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 :)

@ndersMedlem sedan juni 200032 969 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

ChristianSMedlem sedan dec. 2004290 inlägg
#5

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

130 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)