回覆列表
  • 1 # 使用者1881375631268

    在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;$i<strlen($str);$i++)echo("\t".ord($str{$i}));echo("\n");輸出結果:----------------------91021021021020102102102102替換特殊字元的例子$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;$i<strlen($str);$i++)echo("\t".ord($str{$i}));echo("\n");輸出結果:----------------------8102102102102102102102102八進位制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;$i<strlen($str);$i++)echo("\t".ord($str{$i}));echo("\n");輸出結果:----------------------1101237890569256十六進位制ascii碼例子:$str="\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff";echo(strlen($str));echo("\n");for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));echo("\n");輸出結果:----------------------1001237891617255

  • 中秋節和大豐收的關聯?
  • 如果你變更強了,你是否會幫助曾經欺負過你的人?