php strip html标签和它的数据并插入到mysql中

时间:2014-05-31 06:42:00

标签: php mysql

我目前正在开发一个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>

这有效但只是重新插入一切。有什么建议?

1 个答案:

答案 0 :(得分:1)

这是你要找的吗?

$start = strpos($message,'<section>')+9;
$end = strpos($message,'<section/>');
$content = strip_tags(substr($message,$start,$end),"<br><p><u><span><hr>");

PS:别忘了消毒!