Maison >développement back-end >tutoriel php >Comment convertir du HTML en texte brut pour les e-mails en PHP avec le support UTF-8 ?

Comment convertir du HTML en texte brut pour les e-mails en PHP avec le support UTF-8 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 10:50:02821parcourir

How to Convert HTML to Plain Text for Emails in PHP with UTF-8 Support?

Conversion du HTML en texte brut pour les e-mails en PHP

Souvent, nous devons convertir le contenu HTML, tel que le texte généré par TinyMCE, en texte brut pour une utilisation dans les e-mails. Bien qu'il existe différentes solutions, en trouver une avec une prise en charge UTF-8 robuste et des options de formatage flexibles peut être difficile.

Solution recommandée : html2text

Compte tenu de la nécessité d'UTF- 8 et un formatage personnalisable, html2text s'impose comme une solution recommandée. Sous licence publique Eclipse, html2text utilise les méthodes DOM de PHP pour convertir le HTML en texte brut. Il parcourt efficacement le DOM résultant, extrayant le texte brut tout en conservant le formatage souhaité.

Utilisation

L'installation de html2text via Composer est simple :

// Composer (if installed)
$text = Html2Text\Html2Text::convert($html);

Alternativement, si vous préférez l'approche par fichier individuel, suivez ces étapes :

  1. Incluez le fichier html2text.php :

    require('html2text.php');
  2. Appelez la fonction convert_html_to_text() :

    $text = convert_html_to_text($html);

Avantages de html2text

  • Prise en charge complète de l'UTF-8
  • Options de formatage personnalisables, telles que le mappage des balises HTML au formatage du texte brut
  • L'open source et les contributions sont encouragées

Alternatives à considérer

Alternatives à considérer

  • Tout en html2text est un choix solide, voici quelques autres options à considérer :
  • [Fonction strip_tags() de PHP](https://www.php.net/manual/en/function.strip- tags.php) : supprime les balises HTML d'une chaîne, ne laissant que le texte brut.

[Purificateur HTML de GeekGap](https://htmlpurifier.org/) : une bibliothèque de filtrage HTML étendue qui peut nettoyer et supprimer balises.

    Considérations importantes
  • Notez que html2text est distribué sous la licence publique Eclipse, contrairement à html2text.php, qui était auparavant sous licence GPL.
L'attribution du lien de LKessler peut ne pas être compatible avec toutes les licences open source.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn