从RSS描述中提取日期

时间:2014-06-25 03:29:49

标签: php date rss

我需要从RSS Feed(Workopolis)

上显示的描述中提取日期

以下是Feed项的示例:

<item>
  <guid isPermaLink="true">http://www.workopolis.com/jobsearch/job/15161566?uc=?RSS=Y</guid>
  <link>http://www.workopolis.com/jobsearch/job/15161566?uc=?RSS=Y</link>
  <title>Financial Services Representative</title>
  <description>&lt;strong&gt;Location:&lt;/strong&gt; Barrie, Ontario; Owen Sound, Ontario; Port Elgin, Ontario&lt;br&gt;&lt;strong&gt;Job Category:&lt;/strong&gt; Sales and Business Development &lt;br&gt;&lt;strong&gt;Job Industry:&lt;/strong&gt; Financial Services and Banking&lt;br&gt;&lt;strong&gt;Career Level:&lt;/strong&gt; &lt;br&gt;&lt;strong&gt;Position Type:&lt;/strong&gt; Full Time&lt;br&gt;&lt;strong&gt;Date Posted:&lt;/strong&gt; 06/19/2014&lt;br&gt;&lt;strong&gt;Company Name:&lt;/strong&gt; CIBC&lt;br&gt;&lt;strong&gt;Company URL:&lt;/strong&gt; &lt;a href="http:// "&gt;http:// &lt;/a&gt;</description>
</item>

我已经做了大约2个小时的研究了。我对更高级的PHP编码不太满意,所以我真的可以使用一些帮助。日期在DD / MM / YY里面。

我想我的问题是:如何在DD / MM / YYYY中提取日期并将其转换为$ date变量?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将preg_match与专为日期量身定制的正则表达式模式一起使用:

\d{2}\/\d{2}\/\d{4}

代码:

$str = '<item>
  <guid isPermaLink="true">http://www.workopolis.com/jobsearch/job/15161566?uc=?RSS=Y</guid>
  <link>http://www.workopolis.com/jobsearch/job/15161566?uc=?RSS=Y</link>
  <title>Financial Services Representative</title>
  <description>&lt;strong&gt;Location:&lt;/strong&gt; Barrie, Ontario; Owen Sound, Ontario; Port Elgin, Ontario&lt;br&gt;&lt;strong&gt;Job Category:&lt;/strong&gt; Sales and Business Development &lt;br&gt;&lt;strong&gt;Job Industry:&lt;/strong&gt; Financial Services and Banking&lt;br&gt;&lt;strong&gt;Career Level:&lt;/strong&gt; &lt;br&gt;&lt;strong&gt;Position Type:&lt;/strong&gt; Full Time&lt;br&gt;&lt;strong&gt;Date Posted:&lt;/strong&gt; 06/19/2014&lt;br&gt;&lt;strong&gt;Company Name:&lt;/strong&gt; CIBC&lt;br&gt;&lt;strong&gt;Company URL:&lt;/strong&gt; &lt;a href="http:// "&gt;http:// &lt;/a&gt;</description>
</item>';

preg_match("/\\d{2}\/\\d{2}\/\\d{4}/u", $str, $date);

echo $date[0];

输出:

06/19/2014