最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 字符轉(zhuǎn)義 注意事項(xiàng)

 更新時(shí)間:2009年05月27日 01:25:11   作者:  
今天碰到一個(gè)處理文件特殊字符的事情,再次注意到這個(gè)問題
在php中:

* 以單引號為定界符的php字符串,支持兩個(gè)轉(zhuǎn)義\'和\\
* 以雙引號為定界符的php字符串,支持下列轉(zhuǎn)義:
\n 換行(LF 或 ASCII 字符 0x0A(10))
\r 回車(CR 或 ASCII 字符 0x0D(13))
\t 水平制表符(HT 或 ASCII 字符 0x09(9))
\\ 反斜線
\$ 美元符號
\" 雙引號
\[0-7]{1,3} 此正則表達(dá)式序列匹配一個(gè)用八進(jìn)制符號表示的字符
\x[0-9A-Fa-f]{1,2} 此正則表達(dá)式序列匹配一個(gè)用十六進(jìn)制符號表示的字符

舉幾個(gè)例子:

一個(gè)包含\0特殊字符的例子:

$str = "ffff\0ffff";
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");

輸出結(jié)果:
----------------------

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;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
輸出結(jié)果:
----------------------
8
102 102 102 102 102 102 102 102


八進(jìn)制ascii碼例子:

//注意,符合正則\[0-7]{1,3}的字符串,表示一個(gè)八進(jìn)制的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");
輸出結(jié)果:
----------------------
11
0 1 2 3 7 8 9 0 56 92 56

十六進(jìn)制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");
輸出結(jié)果:
----------------------
10
0 1 2 3 7 8 9 16 17 255

相關(guān)文章

  • PHP隨機(jī)生成信用卡卡號的方法

    PHP隨機(jī)生成信用卡卡號的方法

    這篇文章主要介紹了PHP隨機(jī)生成信用卡卡號的方法,涉及php根據(jù)信用卡卡號規(guī)則生成卡號的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP隊(duì)列用法實(shí)例

    PHP隊(duì)列用法實(shí)例

    這篇文章主要介紹了PHP隊(duì)列用法,以實(shí)例形式詳細(xì)講述了PHP隊(duì)列的實(shí)現(xiàn)與各種常用的操作,非常具有參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • PHP 文件類型判斷代碼

    PHP 文件類型判斷代碼

    這篇文章主要為大家介紹一下判斷php文件類型的代碼,需要的朋友可以參考一下
    2009-03-03
  • php生成QRcode實(shí)例

    php生成QRcode實(shí)例

    這篇文章主要介紹了php生成QRcode實(shí)例,可實(shí)現(xiàn)生成二維碼的功能,是一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • 如何給phpcms v9增加類似于phpcms 2008中的關(guān)鍵詞表

    如何給phpcms v9增加類似于phpcms 2008中的關(guān)鍵詞表

    本篇文章是對給phpcms v9增加類似于phpcms 2008中的關(guān)鍵詞表的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • PHP操作Redis數(shù)據(jù)庫常用方法示例

    PHP操作Redis數(shù)據(jù)庫常用方法示例

    這篇文章主要介紹了PHP操作Redis數(shù)據(jù)庫常用方法,結(jié)合實(shí)例形式總結(jié)分析了php針對redis數(shù)據(jù)庫連接、字符串、列表、hash字典、set集合等數(shù)據(jù)類型相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • 解決Mac OS X 自帶PHP環(huán)境gd庫擴(kuò)展缺少freetype的問題

    解決Mac OS X 自帶PHP環(huán)境gd庫擴(kuò)展缺少freetype的問題

    下面小編就為大家分享一篇解決Mac OS X 自帶PHP環(huán)境gd庫擴(kuò)展缺少freetype的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • php smarty模版引擎中的緩存應(yīng)用

    php smarty模版引擎中的緩存應(yīng)用

    php中smarty模版引擎中的緩存應(yīng)用實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2009-12-12
  • 淺析PHP中Session可能會(huì)引起并發(fā)問題

    淺析PHP中Session可能會(huì)引起并發(fā)問題

    關(guān)于PHP session并發(fā)問題估計(jì)各大程序員都不會(huì)想到這個(gè)問題,因?yàn)橐话闱闆r我們不會(huì)使用session來做并發(fā)操作了,但有時(shí)也有可能用到,今天我們就來簡單談?wù)勥@個(gè)略微偏門的問題
    2015-07-07
  • php圖片上傳類 附調(diào)用方法

    php圖片上傳類 附調(diào)用方法

    這篇文章主要為大家分享了一個(gè)php上傳圖片的類,文中附調(diào)用方法,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論

古交市| 深州市| 大连市| 阆中市| 昭通市| 东莞市| 永福县| 蒙阴县| 建瓯市| 鱼台县| 洪湖市| 铜陵市| 开化县| 阿拉善右旗| 金溪县| 桃源县| 七台河市| 潍坊市| 新泰市| 黄骅市| 海原县| 延川县| 河源市| 鄂尔多斯市| 顺义区| 嘉峪关市| 比如县| 渑池县| 塘沽区| 娄底市| 冀州市| 庆云县| 靖远县| 桑植县| 融水| 阿拉善左旗| 凌云县| 东城区| 辉县市| 渭源县| 泰和县|