通过php(codeigniter)检查内容(页面)其他网址中的网址

时间:2012-01-12 13:28:00

标签: php codeigniter curl

我使用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

如何解决?

1 个答案:

答案 0 :(得分:0)

您需要在正则表达式的模式中添加前导和结束正斜杠。而且,逃避正在尝试匹配的模式的正斜杠,以避免冲突。

$link="/http:\/\/chat.stackoverflow.com/"; 

http://codepad.viper-7.com/PWMVzl