PHP preg_match() 不工作
PHP preg_match() not working
我编写了一个脚本来扫描多个网站以查找 google link 以确保它存在。出于某种原因,我的脚本无法正常工作。当我在 http://www.regexr.com/ 检查它时,它有效,但在实时实施中无效。
它应该找到的 link 示例:
https://plus.google.com/+VincentsHeatingPlumbingIncPortHuronTownship/about?hl=en
preg_match 我正在使用:
if (preg_match_all("/(.*)plus.google.com(.*)/", $attributeValue->value))
{
$googleLinkCount ++;
$googleLinkHrefs[] = $attributeValue->value;
}
不要使用正则表达式,使用parse_url
:
if (parse_url($attributeValue->value, PHP_URL_HOST) === 'plus.google.com') {
// host is plus.google.com
}
我编写了一个脚本来扫描多个网站以查找 google link 以确保它存在。出于某种原因,我的脚本无法正常工作。当我在 http://www.regexr.com/ 检查它时,它有效,但在实时实施中无效。
它应该找到的 link 示例:
https://plus.google.com/+VincentsHeatingPlumbingIncPortHuronTownship/about?hl=en
preg_match 我正在使用:
if (preg_match_all("/(.*)plus.google.com(.*)/", $attributeValue->value))
{
$googleLinkCount ++;
$googleLinkHrefs[] = $attributeValue->value;
}
不要使用正则表达式,使用parse_url
:
if (parse_url($attributeValue->value, PHP_URL_HOST) === 'plus.google.com') {
// host is plus.google.com
}