关于php preg_match_all的一些问题

时间:2012-03-04 15:15:42

标签: php regex

如何从$avatar数组中检索结果?
这就是我的尝试:
我想得到以下(url):
代码:

<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)它会找到它吗? (因为我似乎无法看到值

提前致谢。

1 个答案:

答案 0 :(得分:1)

对子表达式使用数组和括号:

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

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

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