Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP/MySQL] probleem met regels

Pagina: 1
Acties:
  • 150 views sinds 30-01-2008

  • NS_5
  • Registratie: Februari 2005
  • Laatst online: 18-12-2024
gegroet,
ik heb een scriptje gemaakt die de text van een textarea in de database zet
als type text natuurlijk. nu print ik dat gewoon uit de database in een tabel te printenmaar het ding print de "enter toets" niet :? huh

voorbeeld:
in de textarea:
Dit is een test
met
meerdere regels



print dat ding uit
Dit is een test met meerdere regels

hoe zit dat? hoop dat jullie mij verder kunnen helpen

  • Niox
  • Registratie: Augustus 2003
  • Niet online

Niox

I'm sorry, who?

Als eens naar http://nl2.php.net/nl2br gekeken? ;)

Als je alles onder controle hebt, ga je gewoon niet snel genoeg.
A man is rich in proportion to the number of things he can afford to let alone.


Verwijderd

zo uit het hoofd ln2br

mhh te laat

[ Voor 28% gewijzigd door Verwijderd op 10-11-2005 21:22 ]


Verwijderd

ok, never mind

[ Voor 83% gewijzigd door Verwijderd op 10-11-2005 21:23 ]


  • NS_5
  • Registratie: Februari 2005
  • Laatst online: 18-12-2024
wow das lekker snel bedankt
k heb de links bekeken en hij print het nu wel goed uit heeel erg bedank :)
was weer akelig simpel maar je moet het maar net ff weten hè?
doegies

Verwijderd

nl2br() alleen gebruiken als je de tekst laat
zien en niet als je de tekst in de database zet.


nl2br() vervangt namelijk geen enters maar plakt
er gewoon een xhtml break voor. Als je dan een tekst
gaat veranderen met hetzelfde script dan heb je allemaal
dubbele enters in je tekst.

Gebruik daarom geen nl2br() maar:

PHP:
1
$sBericht = str_replace(array("\r\n", "\r", "\n"), '<br />', $sBericht);

[ Voor 50% gewijzigd door Verwijderd op 10-11-2005 22:17 ]


Verwijderd

@ Sandstormer.. In een textarea hoef je ook geen nl2br() te gebruiken, daar worden enters wel mooi omgezet. Buiten de textarea om, bijvoorbeeld in een div, span of table etc moet je wel nl2br() gebruiken.. Vind jou manier beetje raar, waarom langere functie, als php zelf al een makkelijke functie heeft..
nl2br() vervangt namelijk geen enters maar plakt
er gewoon een xhtml break voor.
[Mierenneukmodus] Eigelijk vervangt hij wel enters O-) newline naar br

[ Voor 23% gewijzigd door Verwijderd op 10-11-2005 23:45 ]


Verwijderd

nl2br() is:

PHP:
1
$sBericht = str_replace(array("\r\n", "\r", "\n"), "<br />\n", $sBericht);


En dan kan die \n achter de html break verschillen.

[ Voor 93% gewijzigd door Verwijderd op 11-11-2005 10:23 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 30-11 11:35

Janoz

Moderator Devschuur®

!litemod

Verwijderd schreef op donderdag 10 november 2005 @ 23:39:
@ Sandstormer.. In een textarea hoef je ook geen nl2br() te gebruiken, daar worden enters wel mooi omgezet. Buiten de textarea om, bijvoorbeeld in een div, span of table etc moet je wel nl2br() gebruiken.. Vind jou manier beetje raar, waarom langere functie, als php zelf al een makkelijke functie heeft..


[...]

[Mierenneukmodus] Eigelijk vervangt hij wel enters O-) newline naar br
Naamgeving in php is *censuur*. De code van SandStormer doet precies wat je van een functie met de naam nl2br zou verwachten, maar wat de php functie dus niet doet. Een betere naam voor de php functie zou addbr zijn.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Thunderboy446
  • Registratie: November 2001
  • Laatst online: 09-12-2015
Maar volgens mij is het gewoon wat de TS wil

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 28-11 08:35

curry684

left part of the evil twins

Verwijderd schreef op donderdag 10 november 2005 @ 23:39:
@ Sandstormer.. In een textarea hoef je ook geen nl2br() te gebruiken, daar worden enters wel mooi omgezet. Buiten de textarea om, bijvoorbeeld in een div, span of table etc moet je wel nl2br() gebruiken..
Vergeet <pre>preformatted text</pre> niet ;)
[...]

[Mierenneukmodus] Eigelijk vervangt hij wel enters O-) newline naar br
Formeel is een newline een Line Feed oftewel ASCII-code 10. Een enter is formeel een Carriage Return oftewel ASCII-code 13. In het moderne taalgebruik staat de term 'newline' gewoon voor whatever jouw platform gebruikt om een nieuwe regel te beginnen.

Professionele website nodig?


  • Aristos
  • Registratie: Oktober 1999
  • Laatst online: 30-11 07:50
Ik weet dat dit een heel oud topic is, maar ik geloof dat mijn vraag erg dicht bij de vraag van de TS komt, dus stel ik hem maar in dit oude topic:

Ik heb de volgende code

do
{
printf("<tr HEIGHT=40><td width='260'> </td><td width='400'><b>%s</b></td><td width='100'><b>%s</b></td></tr>",$array["topic"],$array["date"]);
printf("<tr HEIGHT=40><td width='260'>      </td><td width='520' colspan=2><p align='justify'>%s</p><hr width=600></td></tr>",$array["text"]);
}


Nu wil ik de code nl2br invoegen. Maar dan krijg ik een foutmelding. Ik neem aan dat dat door printf komt. Is hier een oplossing voor?


Als ik nl2br ná printf invoeg dus printf nl2br(...) , krijg ik deze foutmelding:

Parse error: parse error, unexpected T_STRING in /var/www/html/gastenboek/home.php on line 78

[ Voor 29% gewijzigd door Aristos op 16-09-2007 22:56 ]


  • scarhand
  • Registratie: December 2001
  • Laatst online: 24-06-2021
Welke foutmelding krijg je? En wil je echt "ln2br", of bedoel je nl2br?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 28-11 08:35

curry684

left part of the evil twins

Aristos schreef op zondag 16 september 2007 @ 22:28:
Als ik nl2br ná printf invoeg dus printf nl2br(...) , krijg ik deze foutmelding:

Parse error: parse error, unexpected T_STRING in /var/www/html/gastenboek/home.php on line 78
Uhm ooit geprogrammeerd?

Tip: die haakjes staan niet voor niets heel specifiek om de parameters voor de printf call.

Professionele website nodig?


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 30-11 15:10

Creepy

Tactical Espionage Splatterer

Hmja... zie curry684

Daarnaast.. een topic van twee jaar oud kicken met een niet relevante post is niet zo handig. Daarnaast betreft het een "simpele" syntax error die je met basiskennis van php echt wel zelf zou op moeten kunnen lossen.

Ook ben je behoorlijk onduidelijk in wat je nu precies hebt gedaan en wat er nu mis gaat. Daarnaast verwachten we ooko van je dat je zelf aangeeft wat je nu al hebt geprobeerd en wat daar niet mee lukte. Dit laatste mist nu volledig.

Mocht je er echt niet uitkomen, open dan een eigen topic. Geef hierin wel voldoende informatie want als je dat opent zoals je nu je vraag stelt zal deze direct worden gesloten. Zie Programming Beleid en dan met name Programming Beleid - De Quickstart voor welke zaken je zou moeten doen voordat je een topic opent (!) en welke informatie we graag terug willen zien in het topic zelf.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.