2015-10-16 43 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

相关问题