首頁 > 後端開發 > php教程 > PHP中的字串操作(二)

PHP中的字串操作(二)

黄舟
發布: 2023-03-04 06:48:01
原創
1144 人瀏覽過

字串轉義、還原的方法有兩種:一種是手動轉義、還原字串數據,另一種是自動轉義、還原字串資料。

1、手動轉義、還原字串資料

字串可以用單引號(')、雙引號("")、定界符({})3種方法定義。當使用字串時,很可能在該字串中存在這幾種符號與PHP腳本混淆的字符,因此必須要做轉義語句。這就需要在他前面加轉義符號「」。

「」是一個轉義字符,緊跟在「」後面的字符將變得沒有任何意義。

例如:

<?php
    echo "I\&#39;m Tom";
    ?>
登入後複製

運行結果是:I'm Tom。

2、自動轉義、還原字串資料

自動轉義、還原字串資料可以應用PHP提供的addslashes()函數和stripslashes()函數來實現。

addslashes()函數用來為字串加入斜線「」。

stripslashes()函數用來將使用了addslashes()函數轉義後的字串還原。

例如:

<?php
    $str = "I&#39;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)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板