發(fā)現(xiàn)一個(gè)有趣的事情:
$text="aaaa
bbb
ccc";
$text=str_replace(’\n‘,"",$text);
$text=str_replace(’\r‘,"",$text);
$text=str_replace(’\r\n‘,"",$text);
正常來說,上面的代碼應(yīng)該可以替換換行符了吧
但是事實(shí)上卻是不可以!
很郁悶,試了很多次,就是不起作用。
最后改成這樣
$text=str_replace("\n","",$text);
$text=str_replace("\r","",$text);
$text=str_replace("\r\n","",$text);
居然一切OK了~~,原來是雙引號(hào),單引號(hào)的問題??!
雙引號(hào) 比單引號(hào)效率差點(diǎn),因?yàn)殡p引號(hào)在被php解析的過程中 ,還會(huì)判斷里面會(huì)不會(huì)有變量,單引號(hào)就不會(huì)有這個(gè)判斷,故而一般來講,沒涉及到變量的情況下,我都會(huì)用單引號(hào),沒想到這次替換換行符,用單引號(hào)居然不行·····
最后寫成一句話
$order = array("\r\n", "\n", "\r");
$replace = '';
$text=str_replace($order, $replace, $text);
這樣即可替換換行符!
更多信息請(qǐng)查看IT技術(shù)專欄