stripcslashes
和addslashes
是PHP中兩個用于處理字符串的函數,它們的主要區別在于它們所執行的操作相反
addslashes
:此函數在預定義字符(單引號,雙引號,反斜線,NULL)之前添加反斜線。這對于準備將字符串用于數據庫查詢或將字符串輸出到HTML文檔等情況非常有用,以確保這些特殊字符不會被解釋為控制字符。例如:$str = "Hello 'World'";
$escaped_str = addslashes($str);
echo $escaped_str; // 輸出:Hello \'World\'
stripcslashes
:此函數刪除由addslashes
添加的反斜線。它將已轉義的字符還原為原始字符。例如:$escaped_str = "Hello \\\"World\\\"";
$unescaped_str = stripcslashes($escaped_str);
echo $unescaped_str; // 輸出:Hello "World"
總結:addslashes
用于在特殊字符前添加反斜線以便安全地使用字符串,而stripcslashes
則用于刪除這些添加的反斜線以還原原始字符串。