1

ページから画像を取得することを検証するために、次の正規表現があります。

preg_match_all('/\bhttps?:\/\/\S+(?:png|jpg)\b/', $html, $matches);

一致する/一致しない場合に条件を付けたい。どのようにできるのか?

現在、次を使用して結果を取得しています。

echo $matches[0][0];

しかし、一致しない場合は、ページに画像がないことを意味します:

Notice: Undefined offset: 0 

preg_match_all の結果を検証する方法がわかりません

4

1 に答える 1

3

関数の戻り値を確認するだけpreg_match_allです。

$ret = preg_match_all('~\bhttps?://\S+(?:png|jpg)\b~i', $html, $matches);

if ($ret) {
   // matched
   // use $matches array for the result
}
else {
   // didn't match
}
于 2013-10-30T11:06:28.753 に答える