2015-10-16 24 views
-3

我有一個很長的html代碼串,如:
<a src="this is my demo link 1 for text foo bar"/>&lt;a src="this is my demo link 2 for text foo bar"/>&lt;a src="this is my demo link 3 for text foo bar"/>&lt;a src="this is my demo link 4 for text foo bar"/>

我想在SRC所有文本鏈接=「」我使用的子字符串函數,但它給我從SRC只是第一個鏈接=「」
如何獲得全部src =「」 - >鏈接幫幫我....!如何從一個長的HTML字符串使用PHP獲取所有文本子字符串?

+0

感謝名單,但沒有這不是fullfil我的做法@hzq下面的答案是正確的,滿足我的慾望工作 –

+0

請共享代碼/查詢/無論你想實現你的目標是什麼。請閱讀[幫助]中的[問]以獲得如何改善您的問題的幫助。請求代碼沒有顯示任何努力解決您的問題是爲自由職業者的網站,而不是一個問答網站。 – Pred

回答

0

這將做你想做的。

<?php 
$html = '<a src="this is my demo link 1 for text foo bar"/><a src="this is my demo link 1 for text foo bar"/><a src="this is my demo link 1 for text foo bar"/><a src="this is my demo link 1 for text foo bar"/><a src="this is my demo link 1 for text foo bar"/>'; 

preg_match_all('/<a[^>]+>/i', $html, $result); 

$srcs=array(); 

foreach($result[0] as $src) { 
    preg_match('/src=("[^"]*")/i', $src, $result); 
    $srcs[] = $result[1]; 
} 

print_r($srcs); 
?> 

preg_match_all$html字符串匹配正則表達式,並輸出一個數組$result。我簡單地添加i不區分大小寫。

之後,我們在$result上運行foreach循環,並使用相同的方法抓取我們的所有$srcs

乾杯

+0

很高興爲您提供幫助。快樂編程! – Jesse

相關問題