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

Linda Hamilton
Libérer: 2024-11-13 10:50:02
original
757 Les gens l'ont consulté

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 diverses solutions, en trouver une avec une prise en charge UTF-8 robuste et des options de formatage flexibles peut s'avérer 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);
Copier après la connexion

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

  1. Inclure le fichier html2text.php :

    require('html2text.php');
    Copier après la connexion
  2. Appelez la fonction convert_html_to_text() :

    $text = convert_html_to_text($html);
    Copier après la connexion

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érez

Bien que html2text soit 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 text.
  • [Purifier HTML de GeekGap](https://htmlpurifier.org/) : une vaste bibliothèque de filtrage HTML qui peut nettoyer et supprimer les 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal