J'utilise TinyMCE pour permettre un formatage minimal du texte sur mon site. À partir du HTML produit, j'aimerais le convertir en texte brut pour le courrier électronique. J'ai utilisé une classe appelée html2text mais il lui manque le support de l'UTF-8, entre autres. Cependant, j'apprécie le fait qu'il permette de convertir certaines balises HTML en formatage de texte brut - comme mettre des traits de soulignement autour d'un texte qui avait auparavant des balises <i> dans le HTML.
Quelqu'un utilise-t-il une approche similaire pour convertir du HTML en texte brut en PHP ? Et si oui : Recommandez-vous des classes tierces que je pourrais utiliser ? Ou bien, quelle est la meilleure façon d'aborder ce problème ?
0 votes
Voir aussi "HTML vers texte brut (pour courriel)".
4 votes
Html2text a vulnérabilités effrayantes d'exécution de code .
0 votes
Pour référence, wikipedia liens vers une enquête Cela dit, seulement 3 % des gens utilisent des courriels en mode texte seulement.
8 votes
@Redzarf il ne s'agit pas de ces 3%. L'ajout d'une partie en texte brut est une très bonne idée si vous ne voulez pas que votre e-mail aille directement dans le dossier spam. De plus, ces 3 % ne tiennent probablement pas compte des clients mobiles légers. Dernier point, mais non le moindre : 3% est supérieur à 0%, ce qui devrait vous inciter à y réfléchir sérieusement.
0 votes
@Ninj Je viens de vérifier et l'enquête date de 2002, donc les choses ont dû changer depuis (même si je pense toujours que 3% est à peu près correct.) Bon point sur la question du spam - pour ceux qui lisent ceci plus tard et qui sont concernés par le spam, j'ai trouvé que cet outil était excellent : port25.com/fr/support/authentication-center/email-verification
0 votes
Il est également pratique pour convertir les e-mails HTML en texte brut pour d'autres contextes (comme le stockage du message dans une base de données ou l'impression en texte brut, etc.). Ce n'est pas parce que je ne lis pas mes e-mails en texte brut que je n'ai pas besoin d'une copie en texte brut pour d'autres utilisations.
0 votes
L'ajout d'une partie texte en plus du html vous donne également un autre point avec SpamAssassin : wiki.apache.org/spamassassin/Rules/MIME_HTML_ONLY
0 votes
Voici une solution simple htmlspecialchars(trim(strip_tags($htmlString))) ; $htmlString sera remplacé par votre texte html