大家都知道windows下的回車換行和linux下的回車換行有區別,分別是
windows -- \r\n
linux -- \n
在我們的資料入庫、出庫的時候要特別注意這個問題,特別是在進行顯示處理的時候,比如使用表單中的 textarea 進行了一段文字的提交,客戶端是windows的話就會包含\r\n,如果要顯示在頁面上,這些都是不起作用的,我們需要替換成頁面中可以辨認的回車
這個時侯就可以使用 ereg_replace()這個函式。
我就是在這個地方遇到了問題,比較一下下面兩條語句
ereg_replace('\r\n', '
', $value);
ereg_replace("\r\n", "
", $value);
問題就出在單引號和雙引號上,如果我們始終使用雙引號,我們肯定是安全的。但是如果我們使用單引號,那麼那些元字元就會被解釋成其他的含義,從而導致了這句執行失敗。
所以如果發現替換失敗或者失效的時候,就從引號上找找原因吧。
PHP處理回車換行時應該注意的乙個問題
大家都知道windows下的回車換行和linux下的回車換行有區別,分別是 windows r n linux n 在我們的資料入庫 出庫的時候要特別注意這個問題,特別是在進行顯示處理的時候,比如使用表單中的 textarea 進行了一段文字的提交,客戶端是windows的話就會包含 r n,如果要...
讀寫檔案時注意的回車換行詳解
符號 ascii碼 意義 n 10 換行nl r 13 回車cr 回車 r 本義是游標重新回到本行開頭,r的英文return,控制字元可以寫成cr,即carriage return 換行 n 本義是游標往下一行 不一定到下一行行首 n的英文newline,控制字元可以寫成lf,即line feed ...
PHP去除回車換行的三種方法
php 不同系統的換行 不同系統之間換行的實現是不一樣的 linux 與unix中用 n mac 用 r window 為了體現與linux不同 則是 r n 所以在不同平台上 實現方法就不一樣 php 有三種方法來解決 1 使用str replace 來替換換行 str str replace a...