détecter du texte brut ou HTML
-
14-11-2019 - |
Question
Dans mon application, je traite des textes de messagerie à l'aide de PHP. Pour certains clients de messagerie tels que SINA.com envoie de mauvais en-têtes. Par exemple, ils envoient un courrier HTML mais envoient le type de contenu d'en-tête en texte / plaine.
Maintenant, pour ces courriers, mon application considère le HTML comme texte. Dans PHP, comment puis-je détecter si un texte contienne du texte HTML ou non?
La solution
Oui, vous pouvez utiliser strip_tags()
et comparer le corps de courrier filtré avec Original One pour voir existe-t-il des différences, mais n'oubliez pas, en texte clair, vous pouvez avoir des balises HTML comme texte normal et je pense que strip_tags()
Supprimera également ces balises.
Autres conseils
preg_match('/\<html\>(.*)\<\/html\>/', $emailbody)
Si cette correspondance, alors c'est HTML.