-1

以下の文字列でhttp://www.facebook.comを見つけようとして$contentいますが、何も返されません。ガイドしてください。ありがとう。

<?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;
4

2 に答える 2

3

からのコンテンツhttp://graph.facebook.com/4は、エンコードされた文字列として取得されました。この文字列では、スラッシュはシールドされています。使用var_dump($contents)すると、次のように表示されます。

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

には存在しないため、必ずをstrpos返します。値とは何かを確認するために使用できます。falsehttp://www.facebook.com$contentsjson_decode($content)link

于 2013-10-05T19:47:19.780 に答える
0

まず、 strpos() を使用する場合は、戻り値を型でチェックする必要があります。これは、0 (文字列が 0 の位置にある場合) または false (文字列が見つからない場合) を返すことができるためです。var_dump()代わりにその使用を確認するにはecho

于 2013-10-05T19:41:29.477 に答える