2013-10-31 37 views
0

我有內容。有太多的跨度。 我想獲得跨度的內容,其中有id ='credit-id'。例如: 例如:535php過濾器內容找到具有特定ID的範圍

我想獲取id爲credit-id的span的內容。

該怎麼辦?

我試過preg_match方法,但沒有出去。獲得空白數組。

preg_match_all('/<span id=\"credit\-id\">(.*?)<\/span>/s',$file_contents,$estimates); 

獲得空白數組;

ARRAY() 
+0

你說你想得到'id ='credit-id''但是檢查id =「credit-id」 - 你確定屬性值是否被'''(而不是'''在你的實際頁面中? –

+0

我不確定preg_match。你知道如何做到這一點嗎? –

+0

不是所有你逃脫的角色都必須被轉義,我做了一個測試的正則表達式,[here](http://regexr.com) ?370a8)這個正則表達式工具可以幫助你建立你的正則表達式模式,以清晰的視覺和良好的解釋來說明什麼是什麼。此外,你如何使用這個preg_match_all?在一個'ob_start();'中? – SidOfc

回答

0

請參閱this fiddle

要着重注意的是結合正則表達式與' - 鼠標跨度id屬性:

/<span id='credit-id'>(.*?)<\/span>/ 

如果你的跨度id屬性被封閉與"代替',那麼你必須編輯規則表達。如果你這樣做,不要忘記逃避雙引號。