晕了,好复杂的正则表达式呀。
[:space:]代表啥意思来着?space不会代表空格吧,汗~~~~
那么[:alnum:]应该就是代表任何有效的字符(即我们看得到的字母和数字和符号)这么说来,那
$regs[1] = eregi_replace('(href[[:space:]]*=[[:space:]]*"?)([[:alnum:]:@/._-]+)("?)',"\\2",$regs[1]);就表示这个表达式的功能是取得地址栏里的"?"后面的参数列表:)

解决方案 »

  1.   

    关键点就在于eregi_replace的第二个参数"\\2",表示是取得第一个参数中第二个小括号里表示的原始内容.
      

  2.   

    [:space:] = \s 任何空白字符
    [:alnum:] = [0-9a-zA-Z] 字母和数字这个正则将一个类似href="http://www.csdn.net" 的URL地址替换成http://www.csdn.net
    也就是只取得地址部分,不过写有点太复杂了