PHP addslashes 函式基本語法
String addslashes( $string )
將要轉換的字串 $string 放入小括號內,讓 addslashes 函式進行轉換,並返回轉換後的結果,如果 $string 中不包含單引號、雙引號、反斜線或 NULL 字符,則反回原本的 $string,也就是說 addslashes 函式並不會改變字串原本的樣貌。
PHP addslashes 函式使用範例
<?php
$string="Thank's for your help.";
echo addslashes($string).'<br>';
$nwe_string=addslashes($string);
echo addslashes($nwe_string);
?>
以上輸出結果$string="Thank's for your help.";
echo addslashes($string).'<br>';
$nwe_string=addslashes($string);
echo addslashes($nwe_string);
?>
Thank\'s for your help.
Thank\\\'s for your help.
由這個範例可以看到 addslashes 可以將字串的單引號(')與反斜線(\)前面加上反斜線,第一次輸出僅有一個單引號,所以增加了一條反斜線,第二次處理的 $new_string 先 addslashes 一次,所以有 1 個單引號以及 1 個反斜線,最終輸出結果再多 2 條反斜線,所以共有 3 條反斜線,原則上 addslashes 可以一直重覆增加反斜線,若要移除反斜線,可以使用 PHP stripslashes 函式。Thank\\\'s for your help.
PHP addslashes 函式相關研究
- PHP stripslashes
- PHP addcslashes
- PHP stripcslashes
- PHP htmlspecialchars
- PHP quotemeta
- PHP get_magic_quotes_gpc