按道理来说,你的程序写得好像没什么错误,但是PHP毕竟不太成熟,你的这种函数嵌套式应用极容易出问题。
所以,像这种一次替换多种的情况,最好使用str_replace()所支持的数组替换方式:
$find_arr = array("\r", "\n", " ");
$replace_arr = array("
", "
", " ");
$content = str_replace($find_arr, $replace_arr, $content);
如果这样还是无法解决你的问题,那说明问题出在其它地方了,并没在这里。
你想把怎样的字符串替换呢?把什么替换掉这句话有问题str_replace("\n","
", str_replace(" "," ",$content))
有这种写法:str_replace(array("\r", "\n"), array('', ''), $string);