PHP處理回車換行時應該注意的乙個問題

2022-02-12 23:26:47 字數 523 閱讀 9024

大家都知道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...