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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top