обнаружить простой текст или HTML - PullRequest
2 голосов
/ 29 марта 2011

В моем приложении я обрабатываю тексты почты, используя PHP. Для некоторых почтовых клиентов, таких как sina.com, отправляются плохие заголовки. Например, они отправляют почту в формате HTML, но отправляют заголовок Content-Type в виде text / plain.

Теперь для этих писем мое приложение рассматривает HTML как текст. В PHP как я могу определить, содержит ли текст html текст или нет?

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

Да, вы можете использовать strip_tags() и сравнить отфильтрованное почтовое тело с исходным, чтобы увидеть, есть ли различия, но не забывайте, что в обычном тексте у вас могут быть HTML-теги как обычный текст, и я думаю, что strip_tags() удалит эти теги тоже.

1 голос
/ 29 марта 2011
preg_match('/\<html\>(.*)\<\/html\>/', $emailbody)

Если это совпадение, то это HTML.

...