现在我能获取所有链接,但问题是:我要过滤掉超链接和img中的url,那要如何编写正则呢?

解决方案 »

  1.   

    比如<a href=\'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\'>sss</a>wefsaffew http://www.w3.org/1999/xhtml这个字串,我只要匹配到http://www.w3.org/1999/xhtml.
      

  2.   

    $s=<<<html
    <a href=\'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\'>sss</a>wefsaffew http://www.w3.org/1999/xhtml
    html;
    preg_match('/http:\/\/.+/i',strip_tags($s),$m);
    echo $m[0];
      

  3.   

    非常感谢,可能我问的不清楚,匹配的结果我是用来替换的(url变超链接).
      

  4.   

    恩,完整的意思:匹配非超链接的url,匹配的结果用来生成超链接.
      

  5.   

    echo preg_replace('/http:\/\/.+/i','<a href="\0">\0</a>',strip_tags($s));
      

  6.   

    前否href=“,后否”。手机无力,没代码。