看看帝国cms是如何处理正则表达式的:
//替换字符 function RepInfoZZ($text,$exp,$enews=0){ $text=str_replace(".","\\.",$text); $text=str_replace("(","\\(",$text); $text=str_replace(")","\\)",$text); $text=str_replace("?","\\?",$text); $text=str_replace("*","(.*?)",$text); $text=str_replace("[!--".$exp."--]","(.*?)",$text); //$text=str_replace("\\","\\\\",$text); //$text=str_replace("\"","\"",$text); $text=str_replace("/","\\/",$text); $text=str_replace("-","\\-",$text); $text=str_replace("|","\\|",$text); $text=str_replace("+","\\+",$text); $text=str_replace("^","\\^",$text); $text=str_replace("{","\\{",$text); $text=str_replace("}","\\}",$text); $text=str_replace("[","\\[",$text); $text=str_replace("]","\\]",$text); $text=str_replace("\$","\\\$",$text); $text="/".$text."/is"; return $text; }
|