[PHP] Textarea geeft geen newslines terug

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben een soort email script aan het maken en hierbij heb ik een textarea die de message bevat (dus tussen <textarea></textarea> staat het bericht al voorgetypt).

In het voorgetypte bericht staan ook meerdere enters en ik dacht dat die automatisch worden geconverteerd naar newlines, maar als ik het formulier verstuur krijg ik al email een mailtje met alle tekst aan elkaar.

Iemand enig id ?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:51

Janoz

Moderator Devschuur®

!litemod

die newlines worden door een tekstarea gewoon doorgegeven. Waarschijnlijk gaat er wat fout bij het aanmaken van het mailtje (HTML mail misschien?)

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


Acties:
  • 0 Henk 'm!

Verwijderd

\n in de string laten vervangen door <br> en het probleem is opgelost (ik weet zelf weinig van PHP af dus ik zou je de code niet kunnen geven)

Acties:
  • 0 Henk 'm!

  • BRAINLESS01
  • Registratie: April 2003
  • Laatst online: 12-09 09:30
PHP:
1
$textarea_text = str_replace("\n", "<br>", $textarea_text);

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:47
Zeg dan gelijk nl2br.

Acties:
  • 0 Henk 'm!

  • SPee
  • Registratie: Oktober 2001
  • Laatst online: 17-09 12:10
PHP:
1
2
3
<?
$text = nl2br($textareatext);
?>


Deze functie zit in PHP en converteert newlines naar <BR> .
:)

[edit] net te laat :/

[ Voor 17% gewijzigd door SPee op 07-08-2003 16:28 ]

let the past be the past.


Acties:
  • 0 Henk 'm!

  • BraveWorld
  • Registratie: September 2001
  • Niet online
<br> is voor HTML emails. Dat kan je oplossing zijn.

Wil je gewoon plain-text verzenden? Misschien heb je juist wel \r\n in je tekstbestand staan. Je moet de message met alleen \n aanbieden aan de PHP send-functie. Er vindt een rare vertaling ergens plaats en je ontvangt dan emails met \r\r\n (meen ik). In veel email-clients wordt dit als correcte line-terminators behandeld. In Outlook worden deze gestripped en komt alles op 1 regel. Gebruik je Outlook?

Zie ook:
[rml][ PHP] line-terminators in Email fout[/rml]

Hoop dat dit het probleem is.

Dit is geen signature...


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee ik bedoel dus niet nl2br() dat weet ik zelf wel, het moeten geen <br>'s zijn aangezien het gewoon een flat-text email is.

BraveWorld, bedankt voor je antwoord, ik ga het even nakijken..

[ Voor 26% gewijzigd door Verwijderd op 07-08-2003 17:32 ]

Pagina: 1