2011-12-11 121 views
-1

可能重複:
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功能來做到這一點?

+0

http://php.net/manual/en/class.domxpath.php –

+0

打我吧:) –

回答

2

我會用一個簡單的正則表達式。假設您不需要比這更高級的數據提取,那麼使用類或類似的東西看起來過於誇張。

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