$Contents = ereg_replace("? 2001-", "2005", $Contents);

解决方案 »

  1.   

    使用str_replace和ereg_replace总是替换不了诸如“?aa”这样的以“?”开头的字符串
      

  2.   

    需要转义
    ereg_replace("\?nbsp;2001\-", "2005", $Contents);
      

  3.   

    <?
    $Contents = "?aa";
    echo ereg_replace("?", "", $Contents);
    echo "<hr>";
    $Contents = "?aa";
    echo ereg_replace("\?", "", $Contents);
    ?>因为?是正则表达式中的特殊字符,他又特殊的意思,所以要在前面加一个?作转义
      

  4.   

    $Contents = ereg_replace('?&nbsp;2001-', '2005', $Contents);