程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中addslashes()和stripslashes()實現字符串轉義和還原用法實例,轉義字符的用法

PHP中addslashes()和stripslashes()實現字符串轉義和還原用法實例,轉義字符的用法

編輯:關於PHP編程

PHP中addslashes()和stripslashes()實現字符串轉義和還原用法實例,轉義字符的用法


本文實例講述了PHP中addslashes()和stripslashes()實現字符串轉義和還原用法。分享給大家供大家參考,具體如下:

PHP中addslashes() 函數返回在預定義字符之前添加反斜槓的字符串。

預定義字符是:

單引號(')
雙引號(")
反斜槓(\)
NULL

stripslashes() 函數刪除由 addslashes() 函數添加的反斜槓。

用法示例如下:

<?php
 $str="select * from `book` where bookname='幫客之家'";
 echo $str."<br/>";//輸出字符串$str
 echo $astr=addslashes($str);//字符串轉義並輸出
 echo "<br/>";
 echo stripslashes($astr);//將轉義字符串還原
?>

運行結果如下:

select * from `book` where bookname='幫客之家'
select * from `book` where bookname=\'幫客之家\'
select * from `book` where bookname='幫客之家'

補充:

addslashes()與addcslashes()函數的區別:

這是兩個寫法非常相近但是使用有所區別的函數,addslashes() 函數返回在預定義字符之前添加反斜槓的字符串,而addcslashes() 函數返回在指定字符前添加反斜槓的字符串,因此addcslashes() 函數需要添加附加參數說明需要添加反斜槓的具體字符。

二者具體區別與用法可參考本站相關文章《解析php addslashes()與addcslashes()函數的區別和比較》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:

  • php中addslashes函數與sql防注入
  • PHP中使用addslashes函數轉義的安全性原理分析
  • PHP關於htmlspecialchars、strip_tags、addslashes的解釋
  • PHP函數addslashes和mysql_real_escape_string的區別
  • php stripslashes和addslashes的區別
  • 解析php addslashes()與addclashes()函數的區別和比較
  • php daddslashes()和 saddslashes()有哪些區別分析
  • php addslashes及其他清除空格的方法是不安全的
  • php addslashes和mysql_real_escape_string
  • php addslashes 函數詳細分析說明
  • PHP中addcslashes與stripcslashes函數用法分析

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved