本文目錄一覽:
- 1、PHP如何輸出換行符
- 2、請問php中的轉義字符是什麼 能詳細說一下嗎
- 3、關於HTML和PHP中的換行問題.
- 4、PHP常用的轉義函數有哪些
- 5、PHP中如何輸出換行符
- 6、Php中,轉義字符\n為什麼沒效果呢?
PHP如何輸出換行符
\n或者chr(10)函數,輸出\n時一定要用雙引號,如:echo “\n”;
chr() 函數從指定的 ASCII 值返回字符。ASCII 值可被指定為十進制值、八進制值或十六進制值。八進制值被定義為帶前置 0,而十六進制值被定義為帶前置 0x。
而10在十進制的ASCII 字符里代表換行的意思,所以在php里就這樣寫chr(10)。
\n則是轉義字符,也是代表換行的意思。轉義字符是指那些不能顯示的ASCII字符,在字母前加”\”來表示,常見的如\0,\t,\n等。
請問php中的轉義字符是什麼 能詳細說一下嗎
在php中:
* 以單引號為定界符的php字符串,支持兩個轉義\’和\\
* 以雙引號為定界符的php字符串,支持下列轉義:
\n 換行(LF 或 ASCII 字符 0x0A(10))
\r 回車(CR 或 ASCII 字符 0x0D(13))
\t 水平製表符(HT 或 ASCII 字符 0x09(9))
\\ 反斜線
\$ 美元符號
\” 雙引號
\[0-7]{1,3} 此正則表達式序列匹配一個用八進制符號表示的字符
\x[0-9A-Fa-f]{1,2} 此正則表達式序列匹配一個用十六進制符號表示的字符
舉幾個例子:
一個包含\0特殊字符的例子:
$str = “ffff\0ffff”;
echo(strlen($str));
echo(“\n”);
for($i=0;$istrlen($str);$i++)echo(“\t”.ord($str{$i}));
echo(“\n”);
輸出結果:
———————-
9
102 102 102 102 0 102 102 102 102
替換特殊字符的例子
$str = “ffff\0ffff”;
$str = str_replace(“\x0”, “”, $str);
//或者用$str = str_replace(“\0”, “”, $str);
//或者用$str = str_replace(chr(0), “”, $str);
echo(strlen($str));
echo(“\n”);
for($i=0;$istrlen($str);$i++)echo(“\t”.ord($str{$i}));
echo(“\n”);
輸出結果:
———————-
8
102 102 102 102 102 102 102 102
八進制ascii碼例子:
//注意,符合正則\[0-7]{1,3}的字符串,表示一個八進制的ascii碼。
$str = “\0\01\02\3\7\10\011\08\8″; //這裡的\8不符合要求,被修正為”\\8” (ascii為92和56)
echo(strlen($str));
echo(“\n”);
for($i=0;$istrlen($str);$i++)echo(“\t”.ord($str{$i}));
echo(“\n”);
輸出結果:
———————-
11
0 1 2 3 7 8 9 0 56 92 56
十六進制ascii碼例子:
$str = “\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff”;
echo(strlen($str));
echo(“\n”);
for($i=0;$istrlen($str);$i++)echo(“\t”.ord($str{$i}));
echo(“\n”);
輸出結果:
———————-
10
0 1 2 3 7 8 9 16 17 255
關於HTML和PHP中的換行問題.
1.
echo
‘br/’和echo
‘/br’都可以換行,有什麼區別嗎?
在html手冊中,通常的換行標籤寫法是:br。br
標籤是空標籤(意味着它沒有結束標籤,因此這是錯誤的:br/br)。
現在的推薦寫法是:把結束標籤放在開始標籤中,也就是
br
/,這是為了XHTML
考慮。
2.單雙引號有什麼特定的使用沒有,選擇什麼好?
通常情況下,建議盡量使用單引號,因為這樣會減少系統的計算所帶來的資源消耗。
雙引號只有在其中有變量需要包含在字符串,並最終計算輸出結果時使用,或者在某些用雙引號比較方便的的情況下:比如,字符串中包含多個單引號時,這時如果用
\
反斜杠轉義的話挺麻煩的話,就可以考慮用雙引號。
PHP常用的轉義函數有哪些
php常用的轉義函數:
將與、單雙引號、大於和小於號化成HTML格式:htmlspecialchars
所有字符都轉成HTML格式 :htmlentities()
將換行字符轉成br :nl2br()
base64解碼:base64_decode
base64編碼:base64_encode
一般簡單的能記住,記不住的查手冊就可以了
PHP中如何輸出換行符
可以使用以下三種方式
一、
echo ‘br’;
二、
echo htmlspecialchars(“br”);
三、
單引號裡面的$不被解釋為變量,雙引號要解釋,例如:
$abc=123;
echo ‘$abc’;//輸出$abc
echo “$abc”;//輸出123
擴展資料:
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的數據庫以及操作系統。
4. 最重要的是PHP可以用C、C++進行程序的擴展!
優勢
開放源代碼
所有的PHP源代碼事實上都可以得到。
免費性
和其它技術相比,PHP本身免費且是開源代碼。
快捷性
程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強,更適合初學者。
跨平台性強
由於PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台
效率高
PHP消耗相當少的系統資源。
圖像處理
用PHP動態創建圖像,PHP圖像處理默認使用GD2。且也可以配置為使用image magick進行圖像處理。
面向對象
在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。
專業專註
PHP支持腳本語言為主,同為類C語言。
參考資料:百度百科-PHP
Php中,轉義字符\n為什麼沒效果呢?
實際是生效的,php輸出的源代碼是換行了的,但由於HTML中,默認多個連續的回車會顯示成一個空格,而不是分成多行
所以要輸出br標籤才可以實現顯示換行,或者內容在pre標籤中輸出就可以換行
原創文章,作者:BJSVN,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317490.html