我目前正在研究一个连接到imap并将电子邮件插入phpMySQL项目。我添加了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>


这行得通,但是只是重新插入了所有内容。有什么建议么?

最佳答案

这是您要找的东西吗?

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


PS:别忘了消毒!

关于php - PHP的剥离HTML标签,它的数据,并插入到MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23967218/

10-13 07:43
查看更多