可能重复:
用PHP解析HTML的最佳方法

我是PHP新手,想从这种格式的字符串中提取第二个日期:

<span class="date-display-start">28.12.2011</span><span class="date-display-separator"> - </span><span class="date-display-end">05.01.2012</span>

我不确定我可以最好地使用哪些PHP函数?

===============>>#1 票数:2

我会使用一个简单的正则表达式。 假设您不需要比这更高级的数据提取,那么使用DOMXPath类或类似的方法似乎是过大的选择。

preg_match('/<span class="date-display-end">(.*)<\/span>/U', $str, $result);
print array_pop($result);

===============>>#2 票数:0

您可以通过多种不同方式获得此结果,其中一种是“ /\\d{2}\\.\\d{2}\\.\\d{4}/ ”正则表达式:

<?php

$subject = '<span class="date-display-start">28.12.2011</span><span class="date-display-separator"> - </span><span class="date-display-end">05.01.2012</span>';

$regexp = '/\d{2}\.\d{2}\.\d{4}/';

preg_match_all($regexp, $subject, $matches);

print $matches[0][1];

如上面的演示中所示 ,上面的代码将显示“ 05.01.2012 ”。

  ask by Dave Shaw translate from so

未解决问题?本站智能推荐: