本文目錄一覽:
- 1、php 轉義字元
- 2、如何在PHP中轉義正則表達式字元
- 3、請問php中的轉義字元是什麼 能詳細說一下嗎
- 4、php轉義字元,這是什麼意思?
- 5、php轉義字元
- 6、php轉義字元怎麼用?echo “gde/n/r/t/v hdiiri”;這樣有什麼不對么?為什麼沒有換行和tab?解釋清楚點
php 轉義字元
echo “trtda href=\”$_SERVER[‘PHP_SELF’]?id=1\”上一頁/aa href=\”$_SERVER[‘PHP_SELF’]?id=2\”下一頁/a/td/tr”;
還是不對,數組特殊,應該如下:
?php
echo “trtda href=\”{$_SERVER[‘PHP_SELF’]}?id=1\”上一頁/aa href=\”{$_SERVER[‘PHP_SELF’]}?id=2\”下一頁/a/td/tr”;
?
如何在PHP中轉義正則表達式字元
在PHP中,實現轉義正則表達式字元的函數是:preg_quote函數。語法如下:
Stringpreg_quote(stringstr[,stringdelimiter])
Str是用來進行字元轉義的正則表達式,delimiter是其他需要轉義的字元。
在PHP中可以使用preg_quote函數轉義一些特殊字元。
例如:
?php
$str=preg_quote(「/\d{3}(\-\d{4})/」);echo$str;?
結果:
/\\d\{3\}\-d{4}\-d{4}/
?php
$str=preg_quote(「/\d{3}(\-\d{4})/」,」3「);echo$str;?
結果:
/\\d\{\3\}\-d{4}\-d{4}/
這兩個例子有什麼區別呢?
就是紅色區域中的「3」,在第二個例子中將「3」也轉義出了。
請問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
php轉義字元,這是什麼意思?
\的意思是轉義
如果你雙引號里要出現雙引號是不行的,所以要轉義
比如:\”就是相當於’
(轉義雙引號等於單引號)
\’等於’
(轉義單引號等於單引號)
你這段的意思是:執行循環,次數為3次。循環輸出表格的列(align=\
“center
\設定為居中)。img是
圖片,scr是圖片位置,位置是數組
$pictures的第$i個(根據循環次數來定)
echo
“
\
“
//td”;
\
“
/是img的結束標記
/td是列的結束標記
不過我感覺程序有點問題。。
php轉義字元
用來表示一些如法輸入的字元,或者輸入後不明顯,或者容易被編輯器替換的字元。
例如:
\r表示回車
\n表示換行
\$表示一個$符號,直接在PHP的字元串裡面寫$容易被誤會為變數。
php轉義字元怎麼用?echo “gde/n/r/t/v hdiiri”;這樣有什麼不對么?為什麼沒有換行和tab?解釋清楚點
使用反斜杠轉義,被轉義過的特殊符號就會被當成字元串輸出,比如單引號裡面要輸出單引號,如果 $string = ‘this’s a string’; 這樣就會報錯,要把this後面的單引號轉義下,就php就把它當字元串輸出,而不是當作字元串的邊界了。$string = ‘this\’s a string’;
在php中,\0(NULL),\r(回車符),\n(換行符), \t(製表符即 Tab)
\t \n 等是為了向操作系統的文本字元表示方式兼容。而echo print 之類的是輸出為HTML標記,所以瀏覽器解析的時候會使這些字元換成了空格。在HTML里沒有製表符的特殊字元表示,只有在pre/pre標籤里才會保留製表符。例如:echo “prea\tb\nc/pre”;
原創文章,作者:IE2SE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128650.html