本文目錄一覽:
- 1、php 轉義字元
- 2、php echo 如何輸出井號:# 對php不懂,試了如下兩種皆不行。 echo “\\#”; echo “\#”;
- 3、請問php中的轉義字元是什麼 能詳細說一下嗎
- 4、php中 井號#在貪婪匹配中的轉義?
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 echo 如何輸出井號:# 對php不懂,試了如下兩種皆不行。 echo “\\#”; echo “\#”;
使用PHP 5.6測試,結果是
echo “#”;
echo ‘#’;
都是可以的,不需要加”\”符號。
不知道你的詳細結果是什麼,方便貼上代碼和運行之後的界面么。
請問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中 井號#在貪婪匹配中的轉義?
在PHP中,正則表達式必須用分隔符閉合, 比如一個正斜杠(/)。
分隔符可以使任意非字母數字, 除反斜杠(\)和空位元組之外的非空白ascii字元。
如果分隔符在表達式中使用,需要使用時可以用反斜線進行轉義。
因此,你上面的表達式有兩種辦法:
1. 將#更換其他的分隔符。
2. 將#進行轉義。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/160654.html