當前位置:首頁 » 編程語言 » php斜杠被轉義

php斜杠被轉義

發布時間: 2025-09-17 23:56:28

php輸入一個單引號為何輸出一個斜杠

在為wordpress後台添加統計代碼控制功能時,發現凡是提交到資料庫的內容中只要是帶有單引號或者雙引號的內容時,後面都會增加一個反斜杠。而且每保存一次增加一個反斜杠,很是郁悶。

從網上搜了一下原來是PHP程序為了防止注入或者溢出,通過PHP 指令 magic_quotes_gpc自動在雙引號、單引號、反斜杠、NULL前面添加反斜杠「」。

統計代碼中自然是會帶有很多反斜杠的內容,這時候就要去掉添加的反斜杠。

默認PHP 指令 magic_quotes_gpc是on的,也就是打開的。這時候就可以用stripslashes() 函數刪除自動添加的反斜杠。用法就是:比如包含字元串的變數是$str,那麼就用stripslashes() 函數處理一下這個字元串:stripslashes($str),輸出的結果就是去掉反斜杠的。

於是我就把讀取的字元串內容用stripslashes()函數處理一下,即$value=stripslashes($str),再保存。上傳網站之後正常了。

但是又出現另外一個問題,那就是因為本地PHP 指令 magic_quotes_gpc是off的,如果用這個函數的話,就會把本來正常的反斜杠也去掉了。這樣就不是我們所希望的了。

解決辦法就是可以使用函數 get_magic_quotes_gpc() 進行檢測,如果是打開的狀態,那麼就去除反斜杠,如果是關閉的狀態,則不去除反斜杠。

程序代碼如下:

$str=$_POST["str"];//讀取str的內容賦值給$str變數

if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打開的

{
$str=stripslashes($str);//將字元串進行處理

}
對指定的函數進行修改於測試,發現斜杠不會再繼續添加了。
本篇轉自轉載: 品味人生

㈡ php 單雙引號與轉義的問題

在單引號串中反斜線失去了它的擴展含義(除了添入反斜杠\\和添入單引號\')。所以,當你想在字串中進行變數代換和包含\n(換行符)等轉義序列時,你應該使用雙引號。

所以單引號不會轉義,\\只是添加了一個\,這個類似\' 添加了一個單引號。

㈢ 轉義字元怎麼用

轉義字元具體怎麼用?用在哪些地方?
給你轉了一段有用法總結:

php中的轉義字元用法總結

\是一個轉義符,跟在\後面的第一個字元將變的沒有意義或特殊意義,什麼是變的沒有意義呢?比如'是字元串的定界符,\'的話就使它失去了定界符的意義了,變為普通的'。比如你可以通過echo '\'';輸出一個單引號',同時轉義字元\也不會顯示。

轉義字元\只在在後來是特殊符號時才有轉義的功能,而其它的時候,\也只是一個普通的字元。

這些所謂有特殊的符號包括:

1、'也就是間引號。

2、"也就是雙引號。

3、$如果在雙引號內,它就算是特殊字元,比如echo "$aa";不會輸出$aa的值,輸出的是$aa。在單引號里它不算特殊字元。

4、\n表示一個換行,在windows下看起來和回車一樣的,linux等其他系統則不是,一般上windows下按回車鍵的值等於\r\n,就是回車+換行,而linux只是換行,就是\n。

5、\r表示回車。

6、\t表示水平製表符,就是鍵盤上的Tab那個按鍵。

7、\\表示一個\。

7、\[0-7]{1,3},這是個正則的描述,就是表示1-3位的8進制數字,8進制不懂?說簡單點:表示0-7的數字,1-3位數,打個比方0,7,10,777,注意,不會出現8以上的數字,最大就是777。

8、\x[0-9A-Fa-f]{1,2},也是個正則的描述,表示1-2位的16進制數字,8進制不懂得話,16進制也是不懂的,說簡單點就是0-9,a-f(不分大小寫)的1-2位數,如1,10,F,1a,FF,最大值就是FF了。
轉義字元有什麼用
轉義字元是將反斜杠「\」後面的字元轉換成另外的意義。如"\n","n"不代表字母n而矗為「換行符」。也就是說,我們想要控制換行或者空格什麼的,但又想屏幕中不出現顯示的字元(比如」n「 「t」字母),就用特殊形式表示,這就是轉義字元。
java 轉義字元 怎麼用
轉義符,就是要轉變字元代表的意義,也就是有新的意義。一般就是指「\」

如:「\」,「\」和很多字元聯合起來可能代表多種意思,如\n是回車 \t是製表符等等。但是如果你就只需要「\」,那麼只需在前面再加個「\」即「\\」表示轉義,代表輸出"\"。差不多就這樣吧
為什麼要用轉義字元串
以"\"符號或陵為例,JAVA中有很多操作,例如文件操作等,需要用到路徑這個東西,比如:\mypackage\xxx.xml,這個路徑一般是以字元串形式表示的,但問題來了,JAVA不知道你的\號到底是路徑中的下一層的意思,還是字元串"\"的意思。

所以正確的寫法應該是\\mypackage\\xxx.xml。

又例如我們熟悉的\n,換行符,如果在字元串中間直接按回車,java是不會對字元串做換行操作的,因為他不知道你想將代碼分兩行寫還是字元串分兩行顯示,這時候就需要在字元串中間加上\n轉義字元來將字元串換行。

總之,轉義字元的意義就是避免出現二義性,二義性是所有編程語言都不允許的。
轉義字元\t有什麼作用?
跟\n差不多 就是退後一個tab的距離
轉義字元的使用
轉義字元的具體含義我實在懶得幫你查了 你自己網路下吧,到處都有。像最常用的\n,表示換行,就相當於回車了一下。這題的答案我也不說,你自衫型戚己摸索一下吧。我只說說什麼是轉義字元。

轉義字元好比是兩個人說話的一種約定。我說「我餓了」,意思就是我餓了,你告訴計算機「\n」,它就明白你是說:「給我換行」。\n,就是換行的意思 \t應該是製表符的意思,就是在游標現在的位置上敲4個空格的效果。說說為啥要帶個斜杠。因為有時你是想讓計算機就輸出一個字母n,有時是想讓它換行,而這兩種不同的效果用到的都是n,為了區分,所有的轉義字元都帶了一個斜杠。那麼,如果你就想讓計算機輸出一個\n的字元、而不是換行,那該怎麼做呢?這時你要加兩個斜杠,即「\\n」。

自己多試試,不難的。
java中的轉義字元的作用是什麼?
轉義字元

概念:通過 \ 來轉變後面字母或符號的含義。

舉一些例子:

\b:退格

范 \n:換行

\t:製表符,相當租棚於tab鍵

\r:回車

\\:表示反斜杠

\':表示單引號

\":表示雙引號

轉義字元的作用有兩個 :第一個是像「<」和「>」這類符號已經用來表示HTML標簽,因此就不能直接當做文本中的符號來使用。為了在HTML文檔中使用這些符號,就需要定義它的轉義字元串。當解釋程序遇到這類字元串時就把它解釋為真實的字元。在輸入轉義字元串時,要嚴格遵守字母大小寫的規則。第二個是,有些字元在ASCII字元集中沒有定義,因此需要使用轉義字元串來表示

比如在寫html的時候,如果想讓兩個字元之間多幾個空格,你拍幾個空格,發現瀏覽器查看只有一個,但你要寫幾個\b 就沒問題了
C語言中轉義字元"\n"到底怎麼用
「\n」的意義為換行,在輸出語句中最為常用,例如:

printf("\n"); \\輸出一個換行;

printf("&d\n%d\n",a,b); \\輸出一個整數,換行,再輸出一個整數,再換行。
java中什麼時候使用轉義字元 \『 ?
有特殊含義的字元,具體有哪些我也記不全

輸出「\」需要:System.out.println("\\");

輸出「"」需要:System.out.println("\"");

還有就是在川些方法中,傳參數是一些比較特殊的字元的時候。

輸出&可以直接輸出,但是一些傳參時,必須是\\&,否則會錯誤。
c 語言轉義字元\r,\t,\v,\f的用法,,舉例子詳細說明,不懂求解
\r:回車符(使活躍位置返回當前行的開端)

\t:水平製表(游標向前移動)

\v:垂直製表(游標向下移動)

\f:換頁符(這是一個非顯示的字元,只在控制列印機的時候有用.例如你將程序的結果重定向到列印機,如果輸出中遇到\f,就會引起一個換頁)

㈣ 誰能教我php轉義.我只要一段插入資料庫的文本框內容裡面,把特殊字元前面加空格.誰能教我,或者給我段現成的

默認狀態下,php的魔術引用是打開的,此時客戶端提交過來的變數,其中的單雙引號等,都會被php做轉義處理,即加反斜杠,程序可以先獲取當前配置,如果魔術引用打開,就調用stripslashes函數去除反斜杠:

if (get_magic_quotes_gpc())
$input = stripslashes($_POST['input']);

熱點內容
python不支持的數據類型有 發布:2025-09-18 01:50:23 瀏覽:638
長江存儲科技招聘 發布:2025-09-18 01:44:48 瀏覽:763
斯維爾加密狗 發布:2025-09-18 01:31:00 瀏覽:248
手把手win7搭建web伺服器 發布:2025-09-18 01:25:53 瀏覽:726
硬碟緩存128m 發布:2025-09-18 01:15:13 瀏覽:753
蘋果手機設備密碼是指什麼 發布:2025-09-18 01:02:26 瀏覽:467
asp門戶網站源碼 發布:2025-09-18 00:54:00 瀏覽:449
java資料庫例子 發布:2025-09-18 00:53:58 瀏覽:220
sh腳本輸出 發布:2025-09-18 00:48:10 瀏覽:258
我的世界伺服器箱里的東西沒了 發布:2025-09-18 00:39:20 瀏覽:934