我正在尝试在下面的$content
字符串中找到http://www.facebook.com,但它不会返回任何内容。请指导。感谢。
<?php
$content = file_get_contents('http://graph.facebook.com/4');
$url = 'http://www.facebook.com';
$pos = strpos($content, $url); //find position of url in string
echo $pos;
答案 0 :(得分:3)
来自http://graph.facebook.com/4
的内容来自编码字符串。在这个字符串斜线是屏蔽的。如果您使用var_dump($contents)
,您会看到:
"link":"http:\/\/www.facebook.com\/zuck"
绝对strpos
返回false
,http://www.facebook.com
中不存在$contents
。
您可以使用json_decode($content)
检查link
值是什么。
答案 1 :(得分:0)
首先,当使用strpos()时,你需要检查带有类型的返回值,因为它可以返回0(当字符串建立在0位置时)或者false(当字符串未建立时)
所以第二种情况是你的。
要检查是否使用var_dump()
代替echo