2012-03-04 87 views
0

如何从$avatar数组中检索结果?
这是我的尝试:
我希望得到以下(URL):
代码:关于php的几个问题preg_match_all

<div id="fotoprofilo"><img src="http://images.instagram.com/profiles/profile_19347213_75sq_0000.jpg"></div> 

和PHP:

$s2 = file_get_contents("http://followgram.me/user"); 
    $avatar = ""; 
    preg_match_all('/fotoprofilo\s*"><img src=".*\b">/', $s2, $avatar); 
    print_r($avatar[0]); 

1)如何是结果的工作?
2)它会找到它吗? (因为我看不到价值

在此先感谢。

+5

[不要使用正则表达式来解析HTML](http://stackoverflow.com/q/1732348/112968) – knittl 2012-03-04 15:19:44

+0

此外,您的服务器必须配置为允许file_get_contents通过http: //默认情况下,它只能用于本地文件 – knittl 2012-03-04 15:21:48

+0

#knittl它实际上适用于我:)(http),我正在检查不使用...另外,结果如何工作?! – funerr 2012-03-04 15:24:38

回答

1

使用的子表达式的数组和支架:

$s2 = file_get_contents("http://followgram.me/user"); 
$avatar = array(); 
preg_match_all('/fotoprofilo\s*"><img src="(.*)">/', $s2, $avatar); 
print_r($avatar); 

$头像[1]应该包含您的网址。

要测试正则表达式和preg_match_all,您可以使用http://reghex.mgvmedia.com/。选择“PHP”作为语言,并选中“全局搜索”选项。工作正常:)