在 strpos() 的字符串中使用正则表达式
我想让脚本来搜索$open_email_msg,不同的电子邮件将具有不同的信息,但格式与下面相同。
我并没有真正使用正则表达式,但我想做的是,每当我有它来搜索字符串时,它就会搜索“标题:[标题数据]”,“类别:[类别数据]”。我问是因为我不认为这样的事情
strpos($open_email_msg, "Title: (*^)");
甚至可以工作。
这只是整个代码的一个片段,其余的将信息插入MySQL表中,然后发布到网站上的新闻文章中。
有人可以帮我找到解决这个问题的方法吗?
严格的电子邮件格式:
新闻更新
标题: 文章标题
标签: tag1 tag2
类别: 文章类别, 第二篇文章 类别
代码段: 文章代码段.
消息:文章消息。图像。更多文本,更多文本。Lorem impsum dolor 坐着 amet.
<?php
//These functions searches the open e-mail for the the prefix defining strings.
//Need a function to search after the space after the strings because the subject, categories, snippet, tags and message are constant-changing.
$subject = strpos($open_email_msg, "Title:"); //Searches the open e-mail for the string "Title"
$subject = str_replace("Title: ", "" ,$subject);
$categories = strpos($open_email_msg, "Categories:"); //Searches the open e-mail for the string "Categories"
$snippet = strpos($open_email_msg,"Snippet"); //Searches the open e-mail for the string "Snippet"
$content = strpos($open_email_msg, "Message"); //Searches the open-email for the string "Message"
$tags = str_replace(' ',',',$subject); //DDIE
$uri = str_replace(' ','-',$subject); //DDIE
$when = strtotime("now"); //date article was posted
?>