我有一个包含大约 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);
?>
所以我认为我需要做的就是为电话号码进行正确的预匹配