从字符串中提取字符串

时间:2011-12-11 18:57:25

标签: php string

  

可能重复:
  Best way to parse HTML with PHP

我是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函数可以最好地用来做这个?

2 个答案:

答案 0 :(得分:2)

我使用简单的正则表达式。假设您不需要比此更高级的数据提取,使用DOMXPath类或类似物似乎有点过头了。

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

答案 1 :(得分: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”,如this demo