字串轉義、還原的方法有兩種:一種是手動轉義、還原字串數據,另一種是自動轉義、還原字串資料。
1、手動轉義、還原字串資料
字串可以用單引號(')、雙引號("")、定界符({})3種方法定義。當使用字串時,很可能在該字串中存在這幾種符號與PHP腳本混淆的字符,因此必須要做轉義語句。這就需要在他前面加轉義符號「」。
「」是一個轉義字符,緊跟在「」後面的字符將變得沒有任何意義。
例如:
<?php echo "I\'m Tom"; ?>
運行結果是:I'm Tom。
2、自動轉義、還原字串資料
自動轉義、還原字串資料可以應用PHP提供的addslashes()函數和stripslashes()函數來實現。
addslashes()函數用來為字串加入斜線「」。
stripslashes()函數用來將使用了addslashes()函數轉義後的字串還原。
例如:
<?php $str = "I'm Tom"; $str2 = addslashes($str); //对字符串中的特殊字符进行转义 echo $str2 . "<br />"; echo stripslashes($str2); //将转义后的字符串恢复,然后输出 ?>
運行結果:
I'm Tom
I'm Tom
以上兩個函數實現了對指定字串進行自動轉義和還原。除了上述介紹的方法以外,還可以對要轉義、還原的字串進行一定的範圍限制,透過使用addcslashes()函數和stripcslashes()函數實作對指定範圍內的字串進行自動轉義、還原。
addcslashes()函數實作轉義字串中的字符,即在指定的字串前加上反斜線。
stripcslashes()函數用來將使用addcslashes()函數轉義的字串還原。
例如:
<?php $str = "自学PHP就上PHP中文网"; $str2 = addcslashes($str, "自学PHP就上PHP中文网"); echo $str2 . "<br />"; //输出转义后的字符串 echo stripcslashes($str2); //输出还原后的字符串 ?>
運行結果:
327324321247PHP276315311317321247260311315370
P中的字串操作(二)的內容,更多相關內容請關注PHP中文網(www.php.cn)!