PHP實現字符串轉義和還原


首先大家可以簡單了解下什么是轉義字符?有什么用? 轉義字符是一種特殊的字符常量。轉義字符以反斜線"\"開頭,后跟一個或幾個字符。轉義字符具有特定的含義,不同於字符原有的意義,故稱“轉義”字符。 轉義字符的用處: 1:將普通字符轉為特殊用途,如后退鍵,回車鍵等。 2:用來將特殊意義的字符轉換回它原來的意義。 3:在數據寫入數據庫前,都會使用轉義字符(函數)對一些敏感字符進行轉義。避免網站被注入攻擊。 那么我們在PHP開發項目過程中,可能就會遇到需要將大量數據進行轉義的操作。 下面我們就通過簡單的代碼示例為大家介紹PHP轉義還原字符串的方法。 一、轉義字符串的函數使用示例: <?php $str = "['name'=>'張三','age'=>19]"; echo $str . "<br>"; //對字符串進行轉義 $a = addslashes($str); //輸出轉義后的字符串 echo $a . "<br>"; addslashes函數:使用反斜線引用字符串。 其中參數則表示要轉義的字符數據。返回值是返回轉義后的字符。 上述代碼中我們定義一個數組變量$str,並且使用雙單引號進行表示,再使用PHP中addslashes函數進行轉義。這里我們需要注意,不能使用四個雙引號,因為那樣的話系統就沒有辦法解析字符串開始和結束的位置,出現錯誤解析。 那么通過瀏覽器訪問,轉義字符串數據的結果如下圖所示: 
二、還原字符串的函數使用示例: <?php $str = "['name'=>'張三','age'=>19]"; echo $str . "<br>"; //對字符串進行轉義 $a = addslashes($str); //輸出轉義后的字符串 echo $a . "<br>"; //對轉義后的字符串進行還原 $b = stripslashes($a); //輸出還原后的字符串 echo $b . "<br>"; stripslashes函數:反引用一個引用字符串。 返回值則是,一個去除轉義反斜線后的字符串(\' 轉換為 ' 等等)。雙反斜線(\\)被轉換為單個反斜線(\)。 這里我們主要使用到stripslashes函數將轉義后的字符串進行還原。 通過瀏覽器訪問結果如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM