首頁 >後端開發 >PHP問題 >php addslashes用法詳解

php addslashes用法詳解

藏色散人
藏色散人原創
2021-03-17 11:22:392386瀏覽

php addslashes的用法是:先建立一個PHP範例檔;然後透過「addslashes('Shanghai is the "biggest" city in China.');」在每個雙引號前加上反斜線即可。

php addslashes用法詳解

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php函數addslashes()使用方法詳解

實例

在每個雙引號(")前面加上反斜線:

<?php
  $str = addslashes(&#39;Shanghai is the "biggest" city in China.&#39;);
  echo($str);
?>
运行实例:
Shanghai is the \"biggest\" city in China.

定義與用法

addslashes() 函數傳回在預先定義字元之前新增反斜線的字串。

預先定義字元是:

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

提示:此函數可用於為儲存在資料庫中的字串以及資料庫查詢語句準備字串。

註解:預設地,PHP 會對所有的 GET、POST 和 COOKIE 資料自動執行 addslashes()。所以您不應對已轉義過的字串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。

說明

string addslashes ( string $str )

傳回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。這些字元是單引號(')、雙引號(")、反斜線(\)與NUL(NULL 字元)。

一個使用 addslashes() 的範例是當你要往資料庫輸入資料時。例如,將名字O' reilly 插入到資料庫中,這需要轉義。你使用的DBMS 沒有一個轉義函數,並且使用\ 來轉義特殊字符,你可以使用這個函數。僅僅是為了獲取插入資料庫的數據,額外的 \ 並且不會插入。當PHP 指令magic_quotes_sybase 被設定成 on 時,表示插入' 時將使用 ' 進行轉義。#'

進行轉義。

PHP 5.4 之前PHP 指令 magic_quotes_gpc 預設是on, 實際上所有的GET、POST 和COOKIE 資料都用被addslashes()#了。不要對已經被magic_quotes_gpc 轉義過的字串使用addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數

get_magic_quotes_gpc( ) 進行檢測。

推薦學習:《PHP影片教學

相關介紹:
  • stripcslashes() - 反引用一個使用addcslashes 轉義的字串
  • stripslashes() - 反引用一個引用字串
  • addcslashes() - 以C 語言風格使用反斜線轉義字串中的字元
  • htmlspecialchars() - 將特殊字元轉換為HTML 實體
  • quotemeta() - 轉義元字符集
###get_magic_quotes_gpc() - 取得目前magic_quotes_gpc 的配置選項設定#########

以上是php addslashes用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn