preg_replace("/<\?.*?\?>/is","", $myfile);

解决方案 »

  1.   

    .*?代表所有字符,使用非贪婪匹配
    /is i表示大小写不敏感 , s表示"."还可以匹配"\n"
      

  2.   

    $value = "1232< td ><?php 1.php?id=1 ?>213< /td >1232< td ><?php $a=$b+$c; ?>213< /td >";
    $value = preg_replace("/<\?.*\?>/iU","lqs",$value);要加参数/U,代表“贪婪模式”匹配,否则只匹配第一个就停止了。
      

  3.   

    感谢channel[V],感谢CCTV,感谢 ice_berg16(寻梦的稻草人) ,感谢zalvsa(zalvsa)