php 字串轉義

2021-10-02 10:02:15 字數 1272 閱讀 2706

單引號:

想表達單引號自身,需要用反斜線\轉義

想表達反斜線\自身,需要用雙反斜線\\其他任何轉義序列\r\n等,都會當作字串處理

//輸出 a'bcd

echo 'a\'bcd';

//輸出 a\bcd

echo 'a\\bcd';

//輸出 a\bcd

echo 'a\bcd';

//輸出 a\nbcd

echo 'a\nbcd';

雙引號

將對一些特殊字元進行轉義

header 1

header 2

\n換行符

\r回車

\t水平製表符

\v垂直製表符

\eesc

\f換頁

\\反斜線

\$美元標記

\"雙引號

\[0-7]

符合該正規表示式序列的是乙個以八進位制方式來表達的字元

\x[0-9a-fa-f]

符合該正規表示式序列的是乙個以十六進製制方式來表達的字元

變數解析

$a = 'abc';

//輸出 abc

echo "";

//輸出 abc

echo "$";

//輸出

echo ""

//報錯:use of undefined constant a - assumed 'a'

echo "$";

//輸出 abcdef

// a會被優先作為常量處理

// 然後再解析 $b

define("a",'b');

$b = 'cdef';

echo "$";

heredoc

heredoc 結構就象是沒有使用雙引號的雙引號字串,這就是說在 heredoc 結構中單引號不用被轉義。

//輸出 a       bc'      def

echo <就象 heredoc 結構類似於雙引號字串,nowdoc 結構是類似於單引號字串的。nowdoc 結構很象 heredoc 結構,但是 nowdoc 中不進行任何解析操作。

//輸出:a\tbc def '

echo <<<'eot'

a\tbc def '

eot;

PHP字串轉義

1.magic quotes runtime 2.magic quotes gpc 3.addslashes 和stripslashes 4.mysql escape string 5.addcslashes 和stripcslashes 6.htmlentities 和html entity de...

php字串。轉義字元

輸出時是雙引號時,變數會被解析。單引號包裹的 不識別變數名。在雙引號裡 變數名後緊跟乙個非空字元,會變數識別失敗。name 張三 echo 名字是 name 輸出 名字是 張三 echo 名字是 name 輸出 名字是 name echo 名字是 name 北京 輸出 名字是 name背景 其實是找...

注意php的轉義字串

今天碰到乙個處理檔案特殊字元的事情,再次注意到這個問題,在php中 以單引號為定界符的php字串,支援兩個轉義 和 以雙引號為定界符的php字串,支援下列轉義 n 換行 lf 或 ascii 字元 0x0a 10 r 回車 cr 或 ascii 字元 0x0d 13 t 水平製表符 ht 或 asc...