解析PHP處理換行符的問題
一首先說說
與
的區別
回車”(Carriage Return)和“換行”(Line Feed)這兩個概念的來歷和區別。
在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33,Linux/Unix下的tty概念也來自於此)的玩意,每秒鐘可以打10個字元。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。
於是,研製人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字元。一個叫做“回車”,告訴打字機把列印頭定位在左邊界;另一個叫做“換行”,告訴打字機把紙向下移一行。這就是“換行”和“回車”的來歷,從它們的英語名字上也可以看出一二。
後來,計算機發明瞭,這兩個概念也就被般到了計算機上。那時,儲存器很貴,一些科學家認為在每行結尾加兩個字元太浪費了,加一個就可以。於是,就出現了分歧。
Unix系統裡,每行結尾只有“<換行>”,即”
“;Windows系統裡面,每行結尾是“<換行><回車 >”,即“
”;Mac系統裡,每行結尾是“<回車>”,即”
“;。一個直接後果是,Unix/Mac系統下的檔案在 Windows裡開啟的話,所有文字會變成一行;而Windows裡的檔案在Unix/Mac下開啟的話,在每行的結尾可能會多出一個^M符號。
c語言程式設計時(windows系統)
就是return 回到 本行行首 這就會把這一行以前的輸出 覆蓋掉。
如: (注以下是C++程式碼)
最後只顯示 xixi 而 hahaha 背覆蓋了
int main ()
{
cout << “hahaha” << ”
” << “xixi” ;
}
是回車+換行 把游標 先移到 行首 然後換到下一行 也就是 下一行的行首拉
int main()
{
cout << “hahaha” << ”
” << “xixi” ;
}
二換行符的表現形式
在普通檔案裡如(.txt,.php等)換行符是”
“, ”
“, ”
“。但表現在HTML檔案裡時(這裡說明一下:HTML的TEXTAREA文字域裡的換行也是”
“或“
”)是“<br/>”標籤。
使用PHP指令碼可以進轉換。
程式碼如下(來至PHP手冊):
//Order of replacement
$str=”Line1
Line2
Line3
Line4
“;
$order=array(”
“,”
“,”
“);
$replace=`<br/>`;
$newstr=str_replace($order,$replace,$str);
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- 【問題處理】使用trim和 replace處理字串中的換行符號字串符號
- 換行符處理
- **PHP中替換換行符PHP
- 問題:mybatis like 佔位符處理MyBatis
- JSF的outputText時,無法處理換行問題JS
- ECharts圖座標軸文字換行問題處理Echarts
- PHP 開發版本問題處理PHP
- Git中的AutoCRLF與SafeCRLF換行符問題Git
- DataFrame儲存為hive表時的換行符問題Hive
- 處理表的行遷移的問題
- php插入資料含有特殊符號的處理方法PHP符號
- php使用mysqlnd引發的一些問題處理PHPMySql
- 處理問題的方法
- xml處理的問題XML
- PHP7.1.0安裝Zabbix3.0.7問題處理PHP
- C#對於字串的處理類(剪裁、過濾危險字元、替換sql中有問題符號等)C#字串字元SQL符號
- mysql的處理能力問題MySql
- PHP歷理 PhpStorm的程式碼換行PHPORM
- 在PHP中怎麼解決大量資料處理的問題PHP
- 關於時間 PHP 處理包遇到的問題時間序列化差值問題PHP
- 處理檔案上傳時的訊息格式轉換問題
- Ubuntu無法解析域名DNS指向127.0.0.53問題處理UbuntuDNS
- 【換行符】Windows、Unix、Mac不同作業系統的回車符 和換行符 WindowsMac作業系統
- 批處理中的符號符號
- MySQL自定義變數處理行號問題MySql變數
- 執行計劃問題導致處理速度時快時慢的問題
- 一個NBU問題的處理
- mysql的處理能力問題(2)MySql
- 【問題處理】“NOT IN”與“NULL”的邂逅Null
- windows的一個問題處理Windows
- perl中文處理問題
- 漢字處理問題?
- 貨品問題處理
- [git] git問題處理Git
- PHP5.2.4安裝中出現問題及處理過程PHP
- Linux 轉換換行符Linux
- Mac 下切換 PHP 版本問題MacPHP
- php+mysql 解決emoji表情符號問題PHPMySql符號