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