无结尾分隔符'/'发现错误

我已经调整了一个小脚本来检查反向链接。 但是我一直在收到错误

警告:preg_match()[function.preg-match]:在第17行中找不到结尾分隔符'/'。

<?php
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);

return $data;
}

function google_backlink($uri)
{
$url = 'http://www.google.com/search?q=link:facebook.com&hl=en&filter=0';
$v = file_get_contents_curl($url);
preg_match('/<div id="resultStats">About (.*?) ',$v,$s);
$s_number = explode(".", $s[1]);
$i = 0;
if ($s[1]!=0) {
    return $s[1];
} else {
    return ($r[1]) ? $r[1] : '0';
}
}

echo "Google backlink = ".google_backlink($url)."<br />";   
?>

preg_match('/<div id="resultStats">About (.*?) ',$v,$s);


错误非常清楚,你没有包含尾随/

preg_match('/<div id="resultStats">About (.*?) /',$v,$s);

我诚实地怀疑你的逃生角色虽然很好。 也许你的意思是)


它没有关闭/

preg_match('/ pattern /', $subject);

你有一个开始(斜线) /但没有结束(斜线) /

它会查找您在两个斜杠之间定义的模式。


尝试更改preg_match('/<div id="resultStats">About (.*?) ',$v,$s);

preg_match('/<div id="resultStats">About (.*?) /',$v,$s);

/是一个“分隔符”,意思是它告诉preg_match正则表达式模式结束的地方。

链接地址: http://www.djcxy.com/p/76997.html

上一篇: No ending delimiter '/' found error

下一篇: regex just only match first substring