首頁  >  文章  >  後端開發  >  教你使用字串函數在字元前插入反斜杠

教你使用字串函數在字元前插入反斜杠

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-08-03 10:34:263673瀏覽

今天我們將介紹新的一章,字串函數。 String函數是PHP核心的組成部分,無需安裝即可使用這些函數。今天我們就來介紹一下。

老規矩,首先我們來一下什麼叫做字串函數。

字串函數,也稱為字串處理函數,是指在程式語言中用於字串處理的函數,如用於字串複製、長度計算、字元搜尋等可以在的C、 Pascal、visual和LotusScript中使用的函數。

我們了解什麼是字串函數之後,就讓我們開始今天的正題,在字元前插入反斜線。

其實有兩種方法可以在字元前插入反斜杠,這兩種方法有一點差別,我們先來看第一種。

第一種、addcslashes() 函數

我們先來看一個小範例。

<?php
$str = addcslashes("Hello World!","W");
echo($str);
?>

結果是

Hello \World!

從這個例子中可以看出來,我們是在“w”前面加上的“\”,而這個w也是外面所指定的,所以addcslashes()函數可以在指定的字元前插入反斜線。

讓我們來看看說的對不對,是的沒錯。 addcslashes() 函數傳回在指定的字元前面加上反斜線的字串。

要注意的是:addcslashes() 函數是區分大小寫的。在對 0(NULL)、r(回車)、n(換行)、t(換頁)、f(製表符)和 v(垂直製表符)應用 addcslashes() 時要小心。在 PHP 中,\0、\r、\n、\t、\f 和 \v 是預先定義的轉義序列。

第一種介紹完了,那我們就來看看第二種吧,看看這種方式與上一種究竟有什麼不同。

第二種、addslashes() 函數

我們來看一個小範例。

<?php
$str = addslashes(&#39;What does "yolo" mean?&#39;);
echo($str);
?>

結果是

What does \"yolo\" mean?

這個例子與上一個例子有不同了,它沒有指定字符,但是卻在某些字符前面加上了反斜杠,好神奇啊。這又是怎麼回事呢?我們仔細看一下程式碼,發現在反斜線後面都有一個雙引號,這就是原因嗎?我們來看看答案。

addslashes() 函數會傳回在預先定義的字元前面加上反斜線的字串,同時該函數可用於為儲存在資料庫中的字串以及資料庫查詢語句準備適當的字串。

預先定義字元有:

  • 單引號(')

  • 雙引號(")

  • 反斜線(\)

  • NULL

#需要注意的是:預設情況下,PHP 指令magic_quotes_gpc 為on,對所有的GETPOSTCOOKIE 資料自動執行addslashes()。不要對已經被magic_quotes_gpc 轉義過的字串使用addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數get_magic_quotes_gpc() 進行偵測。

#就說到這裡啦,有其他想知道的,可以點擊這個哦。→ →php影片教學

#

以上是教你使用字串函數在字元前插入反斜杠的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn