我目前正在开发一个php
项目,该项目连接到imap并将电子邮件插入MySQL
。我添加了UI来回复它将它们组合在一起的电子邮件。我有一个问题。如果我向某人发送电子邮件,它会发送所有数据,如果该人回复则会再次重新插入所有数据。我想只是插入此人回复并删除其余的消息。我怎样才能做到这一点?有什么建议吗?
我尝试用< section >
标记包装整个插页,并尝试使用preg_replace
忽略所有内容但没有运气。
这就是我的插页看起来像
$message=strip_tags($message, "<br><p><u><span><hr>");
$message=preg_replace("/(<br\ ?\/?>)+/", "<br/>", $message);
$message= preg_replace('/<section[^>]*>([\s\S]*?)<\/section[^>]*>/', '', $message);
$message=clean("<br/><hr><u>Received On $rep_date / $from_email</u><br/>$message");
mysql_query("UPDATE USER SET INFO = CONCAT('$message',INFO) WHERE ID='$id'");
存储在MySQL中的数据如下所示
<section> <p>Test data</p> etc </section>
这有效但只是重新插入一切。有什么建议?
答案 0 :(得分:1)
这是你要找的吗?
$start = strpos($message,'<section>')+9;
$end = strpos($message,'<section/>');
$content = strip_tags(substr($message,$start,$end),"<br><p><u><span><hr>");
PS:别忘了消毒!