phpWord geeft in word bijlage <br>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robert Jansen

Robert Jansen

20/11/2015 19:12:52
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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
 
PHP hulp

PHP hulp

15/01/2025 14:36:03
 
Eddy E

Eddy E

20/11/2015 21:37:28
Quote Anchor link
nl2br() geeft een New Line naar <BR>
Jij wilt de br2nl()-functie dus.

Die maak je zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function br2nl($string)
 {

 return str_replace("<br>", PHP_EOL, $string);
 }

?>
 
Marthijn Buijs

Marthijn Buijs

21/11/2015 09:55:47
Quote Anchor link
Beter doen we dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

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


?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.