我有一个字符串,其中包含 html 上的电子邮件正文。所以我需要去除其中一条身体线条。我做了一个肮脏的把戏,但我想我可以找到一种更有效的方法。
例如我有:
<p style="background:white">
<span style="font-size:10.0pt;font-family:"Trebuchet MS","sans-serif"">
Coût element : 43.19 €.
<u></u><u></u>
</span>
</p>
我想删除整行。我做了一个只删除价格的函数,当它找到下一行的第一个字母时停止(在这种情况下是“L”)。功能:
function clear_french($body){
$value = utf8_encode(quoted_printable_decode('element'));
$ini = strpos($body,$value);
$i = 0;
if($ini === false){}
else{
while ( $body[$ini+strlen($value)+$i] != 'L' ) {
//echo $body[$ini+strlen($value)+$i];
$body[$ini+strlen($value)+$i]="";
$i++;
}
if ($body[$ini+strlen($value)+$i] == 'L'){
$body[$ini+strlen($value)+$i-1]=" ";
}
}
return $body;
}
但我不知道是否有任何有效的方法可以更干净、更快速地做到这一点。而且我不知道在 $body 中使用纯文本是否应该更容易,如果更容易我该怎么做?注意:我想删除成本,因为我必须重新发送没有它的电子邮件。
希望有人帮助我!提前致谢。