函数strpos()不返回任何内容

时间:2013-10-05 19:37:40

标签: php

我正在尝试在下面的$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;

2 个答案:

答案 0 :(得分:3)

来自http://graph.facebook.com/4的内容来自编码字符串。在这个字符串斜线是屏蔽的。如果您使用var_dump($contents),您会看到:

"link":"http:\/\/www.facebook.com\/zuck"

绝对strpos返回falsehttp://www.facebook.com中不存在$contents。 您可以使用json_decode($content)检查link值是什么。

答案 1 :(得分:0)

首先,当使用strpos()时,你需要检查带有类型的返回值,因为它可以返回0(当字符串建立在0位置时)或者false(当字符串未建立时) 所以第二种情况是你的。 要检查是否使用var_dump()代替echo

相关问题