为什么错误的网址从我的字符串中提取

时间:2011-12-19 13:14:34

标签: php regex

如果这是字符串 示例

     $str = 'this is a string of chars <a href="http://www.asd.com\">Anchor Text</a>';

我正在使用此方法来清理输入

     $res = get_magic_quotes_gpc() ? stripslashes($str) : $str;
     $res = mysql_real_escape_string($res);

此代码提取网址

   preg_match('#href\s*?=\s*?[\'"]?([^\'"]*)[\'"]?#i', $input, $captures);                
   $href = $captures[1];

但我想出了这个结果

   "\"http://www.asd.com\""

带有2个双引号和反斜杠的字符串。

我想要那个

http://www.asd.com

0 个答案:

没有答案