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