Hallo,

Ik heb een formulier gemaakt met phpmailer en phpword. Als je het formulier send dan krijg je wat je invult in de e-mail en in een bijlage in word. Maar in word krijg ik de br tag te zien.
Dus: Full Name: henk Subject: bel me<br /> Phone: 88989876<br /> Email: [email protected]<br /> Comments: bel me Comments: -.

In de E-mail laat hij wel onder elkaar zien, door de br.

Dit komt door:
<?php
$message='
Full Name: '.$_POST['fullname'].'
Subject: '.$_POST['subject'].'<br />
Phone: '.$_POST['phone'].'<br />
Email: '.$_POST['emailid'].'<br />
Comments: '.$_POST['comments'].'
Comments: '.$_POST['comments2'].'
';
?>

Je kan met php new lines maken door: echo '\r\n';
Als ik dit toevoeg krijg ik een wit scherm te zien bij het versturen.

Mijn vraag is: Hoe krijg ik in de E-mail als in de bijlage in Word de inhoud onder elkaar?

alvast bedankt
nl2br() geeft een New Line naar <BR>
Jij wilt de br2nl()-functie dus.

Die maak je zo:

<?php
function br2nl($string)
 { 
 return str_replace("<br>", PHP_EOL, $string);
 }
?>
Beter doen we dit:

<?php

function br2nl($string) {
  return str_replace(array('<br>', '<br />'), PHP_EOL, $string);
}

?>

Reageren