PHPでの情報取得の問題について
<?php<br />
$baidu="http://www.baidu.com/s?wd=site%3Ahao123.com";<br />
$site=file_get_contents($baidu);<br />
$site= iconv("UTF-8","GB2312", $site);<br />
ereg("<title>(.*)</title>", $site,$count);<br />
print_r($count); //获取好主题在百度中的收录数量<br />
<br />
?>
ログイン後にコピー
これにより、次の結果が得られます: Array ([0] => [1] => Baidu Search_site:hao123.com)
ただし:
<?php<br />
$baidu="http://www.baidu.com/s?wd=site%3Ahao123.com";<br />
$site=file_get_contents($baidu);<br />
$site= iconv("UTF-8","GB2312", $site);<br />
ereg("<strong>(.*)</strong>", $site,$count);<br />
print_r($count); //获取好主题在百度中的收录数量<br />
<br />
?>
ログイン後にコピー
これではうまくいきません。 。 。
Baidu に登録する方法を説明してください。 。 。 。
------最善の解決策------------------<br />
preg_match('%<strong>找到相关结果数(.*?)个。</strong>%i', $site,$count);<br />
ログイン後にコピー
------その他の解決策------------------
正则里面的"."匹配除"\n"外的任意一个字符,不能匹配中文。<br />
preg_match('%<strong>找到相关结果数(.*?)个。</strong>%i', $site,$count);<br />
和下面的一样:
preg_match('/找到相关结果数(.*?)个。/i', $site,$count);
ログイン後にコピー
----- -その他ソリューション------。
実は、このような
preg_match('/<strong>找到相关结果数(.*)个。<\/strong>/i',$site,$count);
ログイン後にコピー
それでおしまい。
------その他のソリューション---------%
見つかった関連結果の数(.*?)個人。 %i の重要な点は、最後の「i」は大文字と小文字を区別しないことを意味し、「i」を追加しない場合は「%」は必要ありません。
----- -その他の解決策- ------------------
あなたが話しているのは位置情報のマッチングについてであり、私に話していることと同じではありません
------その他の解決策------ - % は通常の開始文字と終了文字です。/ または #
を使用できます------その他の解決策------------ - -------This を使用できます。正規表現の始まりと終わりについて聞いたのは初めてではないので、勉強になりました...
-----その他の解決策-------------- -- ----勉強しましたが、よくわかりません。 。
------その他の解決策-------上記は誤りですが、「.」は問題ありません。中国語の一致
------その他の解決策---------この問題では、主に通常の言語をうまく使用する必要があります。表現、出てきます。
------その他の解決策------------------% を追加する必要がある理由を教えてください。 ?
------その他の解決策------------------この返信は 2012 年 11 月 19 日に投稿されました17 :27:11管理者により削除されました