进行转义
$pattern = str_replace( "?","\\?", $pattern );

解决方案 »

  1.   

    另,想将某个文件中的链接地址利用一个函数进行处理后替换,该怎么处理? eregi_replace("<a href='([^'>]?)'">, strtolower("\\1"), $str)这句执行是没有效果,要达到这样的效果该怎么处理?
      

  2.   

    不需要吧,模式是你生成的,你难道不会把握吗?
    如果都转义还用正则干什么?
    另,想将某个文件中的链接地址利用一个函数进行处理后替换,该怎么处理?
    使用/e修正符
    preg_replace("/<a href='(.+?)'>/ie", "strtolower('\\1')", $str)