2011-07-20 4 views
5

Ceci est le contenu d'un courrier lu par la bibliothèque imap_php. Je voudrais extraire le texte de type content/plain; charset = ISO-8859-1 texte:php extraire du texte/du corps du message

{"data":"10/10/2011","regione":"pt","provincia":"pistoia","nome":"nome","tel":"12345","email":"mymailaddress","richiesta":"qualcosa"} 

Si je imap_body ($ mbox, $ result [0]) Je suis revenu tout le texte dans la zone. Si j'utilise imap_fetchbody ($ mbox, $ email_number, 2); J'ai renvoyé le message de corps text/html que je ne veux pas.

- 20cf301e2f27a218c204a88578aa Type de contenu: text/plain; charset = ISO-8859-1 {"data": "10/10/2011", "regione": "pt", "provincia": "pistoia", "nome": "nome", "tel": "12345", "email": "mymailaddress", "richiesta": "qualcosa"}

- 20cf301e2f27a218c204a88578aa Type de contenu: text/html; charset = ISO-8859-1 Content-Transfer-Encoding: quoted-printable {"données &" ": 10/10/2011", "regione": "pt", "provi = ncia": " pistoia », "nome": "nome", "tel & = quot;:" 12345" , "email": "mymailaddress", "r = ichiesta": "qualcosa"} --20cf301e2f27a218c204a88578aa--

Alors qu'est-ce que je dois utiliser si je veux le texte/corps simple? Merci.

+0

Si vous regardez le [imap docs, vous trouverez [cet exemple] (http://php.net/manual/fr/function.imap- fetchbody.php # 89002) qui sera probablement utile. – Mike

Répondre

3

Vous pouvez également

content-type:text/html 

$message = imap_fetchbody($inbox,$email_number, 2); 

content-type:plaintext/text 

$message = imap_fetchbody($inbox,$email_number, 1); 

Plus d'explications sur imap_fetchbody

+0

Je suis retombé à cela si le 1.1 et 1.2 ne donne pas de contenu. – petr

Questions connexes