1. 程式人生 > >PHP 換行符的一些說明

PHP 換行符的一些說明

網上關於PHP換行符有著各種說法。比如 \n , \r\n , \r , <br />等。現在來嘗試一下。
博主環境:Windows10,wamp 2.5,notepad++7.5.1
mac下的換行符:http://blog.csdn.net/u012359618/article/details/50410410

測試程式碼:

<?php 
echo 'hello ';
echo '<br/>';       //說法1:在瀏覽器上面的換行符是 <BR />,  正確
echo 'world ';
echo '<br>';

echo 'hello '
; echo '\n'; //說法2:\n 是在控制檯上面輸出的換行 //\n的作用是給原始碼換行,輸入後,檢視html原始碼,就看會到有換行,而瀏覽器認為它是沒用的東西,用不用都一樣顯示。 單引號換成雙引號 正確。 echo 'world!'; echo '<br>'; echo 'hello '; echo '\r\n'; //unix系統使用\n;windows系統下\r\n ;MAC 用 /r echo 'world '; echo '<br>'; //如果是輸出到自己的檔案裡,就用"\n",windows下是"\r\n" 正確 $file
= 'test.txt'; $content = "hello \n word!"; if($f = file_put_contents($file, $content,FILE_APPEND)){ // 這個函式支援版本(PHP 5) echo "寫入成功。<br />"; } $content = "hello2 \r\n word!2"; if($f = file_put_contents($file, $content,FILE_APPEND)){ // 這個函式支援版本(PHP 5) echo "寫入成功。<br />"; } echo '<br>'
; echo "hello "; echo "\n"; //程式的中的換行符\n會直接輸出,無法正確換行,解決方法是把單引號改為雙引號:PHP的雙引號和單引號的區別問題 正確 echo 'world '; echo '<br>'; ?>

執行結果:

網頁:

網頁執行結果
其中亂碼部分是中文輸出結果,成功寫入檔案。
注意:這個寫入是會追加的。如果你原來已經存在這麼一個檔案,只會在檔案尾部追加。
檔案寫入結果

終端:

終端輸出

換行符 總結

<br/> <br>

這兩個都是HTML標籤,兩個完全一樣,因為br是自閉合標籤。用br能成功在網頁上實現換行。

<?php 
echo 'hello ';
echo '<br/>';       //說法1:在瀏覽器上面的換行符是 <BR />,  正確
echo 'world ';
echo '<br>';

“\r\n”

//如果是輸出到自己的檔案裡,就用"\n",windows下是"\r\n"   正確
$file= 'test.txt';
$content = "hello  \n word!";
if($f  = file_put_contents($file, $content,FILE_APPEND)){  // 這個函式支援版本(PHP 5) 
echo "寫入成功。<br />";
}
$content = "hello2  \r\n word!2";
if($f  = file_put_contents($file, $content,FILE_APPEND)){  // 這個函式支援版本(PHP 5) 
echo "寫入成功。<br />";
}

Windows下輸出到檔案中的換行命令就是\r\n。
關於其他系統,可以自行測試。

“\n”

能在終端實現換行操作。在網頁顯示為空格,通過審查元素可見程式碼換行。
程式的中的換行符\n會直接輸出,無法正確換行,解決方法是把單引號改為雙引號:PHP的雙引號和單引號的區別問題。
PHP允許我們在雙引號串中直接包含字串變數,單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字元。

<?php
echo "hello ";
echo "\n";      
echo 'world ';
echo '<br>';
?> 

終端介面:
終端介面

網頁介面:
網頁

注意:

換行時插入換行符要注意單雙引號

追加 補充內容

PHP_EOL換行符

<?php
echo "hello ";
echo PHP_EOL;       //據說是多平臺都能用的換行符,可以在不同平臺嘗試下。
echo 'world ';
echo '<br>';
?> 

執行結果同“\n”完全一致。
終端介面:
終端介面

網頁介面:
網頁

感覺應該還會有後續測試……

相關推薦

PHP 一些說明

網上關於PHP換行符有著各種說法。比如 \n , \r\n , \r , <br />等。現在來嘗試一下。 博主環境:Windows10,wamp 2.5,notepad++7.5.1 mac下的換行符:http://blog.csd

Javascript去除回車符號和PHP去除回車的方法

在不同的作業系統,回車換行符號是不一樣的,看下面: Unix系統裡,每行結尾只有“<換行>”,即“\n”;Windows系統裡面,每行結尾是“<回車><換行>”,即“\r\n”;Mac系統裡,每行結尾是“<回車>”,即“\r”

PHP fwrite寫入時不起作用的原因

我們在使用fwrite寫入檔案時,新手會遇到一個最常見但又必須解決的問題,那就是換行寫入。   php的換行符我們都知道:\n ,回車符:\r,在需要換行時,通常是用“\r\n”這個組合。但是為什麼我們在使用fwrite寫入檔案時\n換行符不起作用呢。我們先看下面這個例子:

PHP刪除字串中的空格和究極方法

//刪除空格和回車 function trimall($str){ $qian=array(" "," ","\t","\n","\r"); return str_replace($

PHP學習----

PHP換行符 原本以為使用雙引號能夠轉義\n或者<br>進行換行操作,在操作中發現 \n用法 如下程式碼 <?php echo "nocs\n"; echo "you"; ?> 線上編輯器輸出結果

php如何將html中的br轉換為文字輸入中的

PHP中的有個非常好的函式:nl2br(),將文字框中的換行轉換為HTML頁面的<br />,但是如何實現將html中的<br />換行符轉換為文字框中的換行符呢?下面這幾個方法將能夠幫你解決這個問題。 PHP版將html中的<br /&g

PHP中關於正則表示式匹配任意字元(包括)的寫法

今天在想使用正則表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則: (.*) 結 果執行之後才發現,無法獲得換行之後的文字。於是查了一下手冊,才發現正則表示式中,“.”(點符號)匹配的是除了換行符“/n”以外的所有字元。同時, 手冊上還有一句話:要匹配包括

php清除不明輸出(echo前面的回車\t\n等)

這時候找不出輸出在哪。可以在這個檔案頭加上 最開始加上 ob_start(); require_once(); require_once(); require_once(); ob_end_clean(); 這樣子可以把require_once包含的檔案中的不明輸出去掉 PS:對於AJA

記錄php中非常好用的相容性PHP_EOL

最近偶爾發現在不同的作業系統中換行符是不同的。unix中使用 /n,windows中使用 /r/n,mac中使用 /r。 而平時程式設計時我習慣使用的換號符都是/n 。如果伺服器的系統不是unix的話會不會有影響呢? 於是我去網上查找了有沒有什麼相容的方式解決不同系統下的換

PHP正則匹配

preg_match_all("|<table.*<\/table>|siU", $str, $r); s就是把AB之間的內容看做單行,如果不用s的話,就匹配不到有換行的情況。U是禁止貪婪,就也是匹配

vim 處理

formats orm form lin nbsp format vim 設置 lis 1. 設置文件格式 :set fileformats=unix,dos 2. 查詢當前文件格式 :set fileformat? 3. 轉換文件格式 :set fileformat=d

關於 java中的

換行符 mod lock ring 概念 回車 output buffere unix java中實現換行有以下3種方法: 1.使用java中的轉義符"\r\n": String str="aaa"; str+="\r\n"; 這樣在str後面

腳本調試:一次導致的報錯

shell今天早上用notepad寫了個簡單腳本,如下:[[email protected] ~]# vim /wanwan/nginx_limits.sh #!/bin/bash #nginx max open files-nums for pid in $(ps aux |grep nginx

百度復制 - 等解釋說明

ria 系統 風格 b- 顯示 ext 結束 回車 inux ‘\r‘是回車,前者使光標到行首,(carriage return) (CR)‘\n‘是換行,後者使光標下移一格,(line feed)(LF)\r 是回車,return\n 是換行,newline對於換行這個動

C#(去、過濾)掉字中的

ace 回車 href ray express windows key ext 文本 原文地址: http://www.feedou.com/articlepickservlet?commandkey=singlearticle&articleID=5c42b75f

JavaSE8基礎 System.getProperty 獲得當前系統的

detail blog 鏈接 pub lock deb 輸出 window clip os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) refer

php PHP_EOL

ret 有意 寫法 clas ech 三種 linux下 換行 ace 在unix世界換行就用/n來代替,但是windows為了體現他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,這樣就用你寫的

清除SQL數據庫文本字段中的回車、的方法

rep 字段 回車 -1 img lac ges cnblogs bsp 清除SQL數據庫中文本字段的回車、換行符的方法 清除回車符: update tableName set columnName = rtrim(ltrim(replace(columnName

Git自動

rri 關閉 his 工具 size 打開 printf 目前 輸出 http://blog.csdn.net/jonathan321/article/details/51988242?locationNum=2 不同的操作系統有不同的換行符格式,跨平臺協作時需要考慮

修改windows文件的

系統 二進制 light bash 應用場景 python col orm root 應用場景: 在辦公中,有可能存在,某些命令腳本使用windows下的文本編輯器進行編寫 當放到測試環境的Linux中時,運行報錯   需要使用的軟件:xxd hexdump