在我的应用程序中,我使用PHP处理邮件文本。对于一些邮件客户端,如新浪网发送坏标头。例如,他们发送HTML邮件,但发送标题Content-Type为text / plain。
现在,对于这些邮件,我的应用程序正在将HTML视为文本。在PHP中如何检测文本是否包含HTML文本?
答案 0 :(得分:3)
是的,您可以使用strip_tags()
并将已过滤的邮件正文与原始邮件进行比较以查看是否有任何差异但不要忘记,在纯文本中您可能将HTML标记作为普通文本而我认为strip_tags()
也会移除这些标签。
答案 1 :(得分:1)
preg_match('/\<html\>(.*)\<\/html\>/', $emailbody)
如果匹配,则为HTML。