Avatar billede webweaver Praktikant
01. august 2010 - 23:11 Der er 9 kommentarer og
1 løsning

n12br problem - <br> eller <br />

Hejsa ..

Lige for en kort, prøver at få dette til at virke,
$besked = nl2br(htmlentities($_POST['besked']), false);

Det gør det deværre ikke. Stringen bliver pludselig tom, hvis jeg har false ind over. Hvis jeg fjerner false, går tekst-strengen igennem uden problemer. Det jeg prøver at opnå, er at den smider <br> ind istedet for <br />. Det burde false sørge for.

Kan det være pågrund af PHP versionen? 4.4.9.
Kan ikke huske om vi er oppe i PHP5 for at få ovenstående til at fungere?
Avatar billede majbom Novice
02. august 2010 - 08:35 #1
sakset fra www.php.net/nl2br:

5.3.0      Added the optional is_xhtml parameter.
4.0.5      nl2br() is now XHTML compliant. All older versions will return string with '<br>' inserted before newlines instead of '<br />'.

så det er derfor du har problemet

medmindre du bruger en php-version der er ældre end 4.0.5 :)
Avatar billede intenz Novice
02. august 2010 - 10:10 #2
Hvad er formålet med det?

Du kan også bare lave en str_replace bagefter, hvis du har lyst.
$besked = str_replace('<br />', '<br>', nl2br(htmlentities($_POST['besked']), false) );
Avatar billede intenz Novice
02. august 2010 - 10:10 #3
Hov, så skal false lige fjernes.
Avatar billede webweaver Praktikant
02. august 2010 - 14:41 #4
Ja det læste jeg godt på php.net
Jeg var dog ikke helt sikker på det, så derfor jeg ville forhøre mig herinde for at være helt sikker :)

Jeps, jeg ved at jeg selvfølgelig bare kan lave en str_replace,
men det andet ville være lidt mere elegant. Men det kan ikke lade sig gøre, efter som det er PHP 4 version :)

Formålet er er undgå warnings på en W3C validering.
Det er tilladt at bruge <br /> i HTML 4.01 Transitional, det giver ikke fejl, men det giver warnings, og det er bare irriterende at se på synes jeg såmænd :)

Så når man nu ikke koder i XHTML, så kan man lige så godt benytte sig af <br> ...

I kan smide et svar hvis I vil ... :)
Avatar billede intenz Novice
02. august 2010 - 16:28 #5
Jeg springer over, det er vist splazz's svar.
Avatar billede majbom Novice
02. august 2010 - 21:55 #6
kommer her...
Avatar billede webweaver Praktikant
02. august 2010 - 22:26 #7
Det var nu kun en kommentar som du fik smidt dig :)
Avatar billede majbom Novice
02. august 2010 - 22:36 #8
for s****, hvorfor kan den side ikke tænke sig til resten?! :D
Avatar billede webweaver Praktikant
02. august 2010 - 23:50 #9
Det kan jeg ikke svare på, men post gerne løsningen hvis du en dag skulle falde over den :D
Avatar billede majbom Novice
03. august 2010 - 08:12 #10
hehe i'll do!

tak for point...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester