[PHP] Enters uit een variabele van een textarea halen?

Pagina: 1
Acties:

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Heeft iemand een idee of een link naar een topic hoe ik enters kan vinden in een variabele die door is gegeven van een textarea. Gebruik bij bijv. een gastenboek.

Noushka's Magnificent Dream | Unity


Verwijderd

die enters worden ook wel linefeeds genoemd :P

  • Tom
  • Registratie: Juni 1999
  • Niet online

Tom

< textarea name="blaat">
asasd
adsdas

adsa
asdads
< /textarea>

Dan in je PHP:
PHP:
1
$blaat = nl2br($blaat);


www.php.net/nl2br

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
dank u :)

Noushka's Magnificent Dream | Unity


Verwijderd

Het probleem met nl2br() is dat alleen \n's (linefeeds) worden omgezet. In Unix/Linux gaat dit prima, maar in Windows is een enter \r\n (er blijft dus een lelijke enter over), en op een Macintosh is een enter alleen \r.
De volgende code lijkt me dan meer geschikt (gebruik ik ook in mijn gastenboek):
PHP:
1
2
3
4
    //Unix-enter: \n, Windows-enter: \r\n, Mac-enter: \r
    $message = str_replace("\r\n", "<br />", $message); //replace Windows enters by <br />
    $message = str_replace("\r", "<br />", $message);   //replace Mac enters by <br />
    $message = str_replace("\n", "<br />", $message);   //replace Unix enters by <br />

[ Voor 0% gewijzigd door Verwijderd op 28-08-2002 13:53 . Reden: vanwege lelijke &#039; ]