您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“PHP_EOL的含義是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“PHP_EOL的含義是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
PHP_EOL是一個已經定義好的變量,代表php的換行符,這個變量會根據平臺而變,在windows下會是“/r/n”,在linux下是“/n”,在mac下是“/r”。一般可以使用“str_replace(PHP_EOL,'',字符串)”來去除換行符,兼容各平臺。
PHP_EOL是一個已經定義好的變量,代表php的換行符,這個變量會根據平臺而變,在windows下會是/r/n,在linux下是/n,在mac下是/r。
去除換行符換行就按下面的就可以了:
$str = str_replace(PHP_EOL, '', $str);
PHP_EOL表面上用于以跨平臺兼容的方式查找換行符,因此它處理DOS / Unix問題。
請注意,PHP_EOL表示當前系統的結束字符。例如,在類似unix的系統上執行時,它不會找到Windows端線。
PHP_EOL當您想要一個新行時,您可以使用,并且您希望跨平臺。
這可能是在您將文件寫入文件系統(日志,導出,其他)時。
如果您希望生成的HTML可讀,則可以使用它。所以,你可以按照你的
一個PHP_EOL。
如果你從cron運行php作為腳本你需要輸出一些東西并將其格式化為屏幕,你會使用它。
如果要構建要發送的電子郵件,則可以使用它,這需要一些格式。
我發現PHP_EOL對于文件處理非常有用,特別是如果你要將多行內容寫入文件中。
例如,您有一個長字符串,您希望在寫入普通文件時分成多行。使用\ r \ n可能無法正常工作,所以只需將PHP_EOL放入腳本中,結果就很棒了。
php 換行符說明
一個小小的換行,其實在不同的平臺有著不同的實現,為什么要這樣,可以是世界是多樣的。本來在unix世界換行就用/n來代替,但是windows為了體現他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,這樣就用你寫的程序在不同的平臺上運行有著不少的麻煩。下面是PHP去除換行符的一些常見方法。
第一種寫法:
$content=str_replace("\n","",$content);
echo $content;
第二種寫法:
str_replace("\r\n","",$str);
第三種寫法:
$content=preg_replace("/\s/","",$content);
echo $content;
關于\n,\r,\t
\n 軟回車: 在Windows 中表示換行且回到下一行的最開始位置 ,在Linux、unix 中只表示換行,但不會回到下一行的開始位置。
\r 軟空格: 在Linux、unix 中表示返回到當行的最開始位置。 在Mac OS 中表示換行且返回到下一行的最開始位置,相當于Windows 里的 \n 的效果。
\t 跳格(移至下一列)
幾點說明:
它們在雙引號或定界符表示的字符串中有效,在單引號表示的字符串中無效。
\r\n 一般一起用,用來表示鍵盤上的回車鍵(Linux,Unix中),也可只用 \n(Windwos中),在Mac OS中用\r表示回車。
\t表示鍵盤上的“TAB”鍵。
文件中的換行符號:windows : \n,linux,unix: \r\n
補充代碼:
<?php
//php 不同系統的換行
//不同系統之間換行的實現是不一樣的
//linux 與unix中用 /n
//MAC 用 /r
//window 為了體現與linux不同 則是 /r/n
//所以在不同平臺上 實現方法就不一樣
//php 有三種方法來解決
//1、使用str_replace 來替換換行 $str = str_replace(array("/r/n", "/r", "/n"), "", $str);
//2、使用正則替換 $str = preg_replace('//s*/', '', $str);
//3、使用php定義好的變量 (建議使用) $str = str_replace(PHP_EOL, '', $str);
?>
讀到這里,這篇“PHP_EOL的含義是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。