我使用codeigniter并想检查内容中是否存在其他url的url,return为true,否则为false。
例如,我希望chack for url http://chat.stackoverflow.com/
在页面http://stackoverflow.com/
中执行或不执行。
我试过,它有错误:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://stackoverflow.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
curl_close($ch);
$link="http://chat.stackoverflow.com/";
if(preg_match($link,$contents) && stripos($contents,"chat.stackoverflow")){
echo "yes";
}else{
echo "no";
}
?>
输出为:
警告:preg_match():分隔符不能是 / code / O4savv 8 上的字母数字或反斜杠 无
演示: http://codepad.viper-7.com/O4savv
如何解决?
答案 0 :(得分:0)
您需要在正则表达式的模式中添加前导和结束正斜杠。而且,逃避正在尝试匹配的模式的正斜杠,以避免冲突。
$link="/http:\/\/chat.stackoverflow.com/";