以下 HTML/CSS 来自 Hotmail 发送的 HTML 电子邮件...
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style>
我只是想从内部样式元素中获取 CSS。有些可能包含 HTML 注释,例如上面的注释或 CDATA。出于某种奇怪的原因,PHP 为上面的字符串返回了下面的 CDATA 的误报...
if (stristr($b,'<style'))
{
$s = explode('<style',$b,2)[1];
$s = explode('>',$s,2)[1];
if (stristr($s,'<![CDATA['))
{
$s = explode('<![CDATA[',$s,2)[1];
$s = explode(']]',$s,2)[0];
}
else if (stristr($s,'<!--'))
{
$s = explode('<!--',$s,2)[1];
$s = explode('-->',$s,2)[0];
}
else
{
$s = explode('</style>',$s,2)[0];
}