在每個雙引號(")前面加上反斜線:
<?php $str = addslashes('What does "yolo" mean?');echo($str); ?>addslashes() 函數傳回在預先定義的字元前面加上反斜線的字串。
預定義字元是:
單引號(')
雙引號(")
反斜線()
NULL
提示:此函數可用於為儲存在資料庫中的字串以及資料庫查詢語句準備適當的字串。
註:預設情況下,PHP 指令magic_quotes_gpc 為on,對所有的GET、POST 和COOKIE 資料自動執行addslashes()。不要對已經被magic_quotes_gpc 轉義過的字串使用addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數get_magic_quotes_gpc() 進行檢測。
addslashes( string )
參數 | 描述 |
---|---|
string | 必需。規定要轉義的字串。 |
傳回值: | 傳回已轉義的字串。 |
---|---|
PHP 版本: | 4+ |
在字串中的預定義字元中新增反斜線:
<?php$str = "Who's Peter Griffin?";echo $str . " This is not safe in a database query.<br>";echo addslashes($str) . " This is safe in a database query."; ?>