2013-11-20 46 views
0

我已經使用以下正則表達式從頁面獲取下面的標籤(大衆汽車Eos)之間的數據。我正在處理的頁面中,每個項目都有不同的ID(4222620)。正則表達式從標籤中的任何ID標識符中獲取標籤中的數據?

preg_match_all('!<span class="p_t"><strong>(.*?)</strong></span>!is', $str2b, $names); 

HTML代碼如下。

<div> 
     <span id="clsfd_title_4222620" class="p_t" id=""><strong>Volkswagen Eos</strong></span> 
    </div> 

不幸的是我無法獲取數據。這是因爲我沒有使用整個標籤?如果是這樣,我可以用什麼正則表達式來獲取任何書面ID的數據?

謝謝

+1

我不知道,如果任何人都有此建議,但你有沒有看過[DOM](http://php.net/manual/en/book.dom.php)? – MonkeyZeus

+0

@MonkeyZeus我知道DOM,但我從開始使用正則表達式構建這是唯一的問題來解決整個問題。你認爲這可以通過DOM輕鬆解決嗎? – EnexoOnoma

+0

我尊重這一點,我無意冒犯 – MonkeyZeus

回答

0

如果你不介意的值id和值id沒有空間或製表符,我想,這樣的正則表達式可用於:

<span (?:id="\S*")?class="p_t"(?: id="\S*")><strong>(.*?)</strong></span>