1

我有一个包含大约 2000 个网站的 csv 文件,我有一个脚本可以处理每个网站的 file_get_contents,并查找电话号码。

我的预赛不工作!??我需要找到确切的数字字符串 800-885-7505

我试过了:

preg_match('/^800-885-7505$/', $page, $matches);

但是没有用....谁能告诉我为什么?谢谢!

我试过了:

<?
$file = fopen('file.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  //$line is an array of the csv elements
  $page = file_get_contents("http://www.".$line[0]);
 preg_match('/800-885-7505/', $page, $matches);
 echo "http://www.".$line[0]." = ".$matches[1] . "<br><br>";
}
fclose($file);
?>

这个 DID 工作,我有相同的脚本来寻找页面上的 iframe,它工作得很好:

<?
$file = fopen('file.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  //$line is an array of the csv elements
  $page = file_get_contents("http://www.".$line[0]);
  preg_match('/<iframe.*src=\"(.*)\".*><\/iframe>/isU', $page, $matches);
  if (($matches[1]!=="http://www.url.com/lmapp.html") && ($matches[1]!=="http://www.url.com/mc_NewApp2.html"))
  {echo "http://www.".$line[0]." = ".$matches[1] . "<br><br>";}
}
fclose($file);
?>

所以我认为我需要做的就是为电话号码进行正确的预匹配

4

1 回答 1

1

您可以使用:

preg_match('/800-885-7505/', $page, $matches);

或更快:

if ( strpos('800-885-7505',$page) !== false )
于 2013-01-10T03:11:31.477 回答