php路徑斜杠
Ⅰ 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 反斜杠什麼意思
因為php會編譯雙引號內的變數
而你剛好用了雙引號,如果不加反斜杠把$這個符號轉義一下
那麼php會認為 $m是個變數
那麼,結果將是: 15 = 15
而加上轉義符反斜杠,那麼,php就會認為那隻是個字元而已!
當然,轉義符的作用也不是單單這樣的!
但至少在你這個代碼中的作用就是這樣的!
說句題外話
就你這段代碼,壓根就沒必要這樣畫蛇添足
echo'在函數內:$m=',$m;
既然雙引號內並不需要php變數,那又何必弄雙引號?
單引號豈不是更簡潔和優化?還搞得弄個轉義符。。。。
Ⅲ php 正則表達式匹配 斜杠問題
這頭尾兩個斜杠/是正則表達式的限定符,這是Perl正則的標准,而PHP支持的正則表達式就是Perl正則的規范。表示兩個斜杠之間就是正則內容,在結尾斜杠後面可以開啟匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i ,後面的 i 就是忽略大小寫匹配。
Ⅳ php 命名空間為什麼類前要加\
//是誰告訴你一定要加????只有在完全限定名稱的情況下才需要加
//如果不加,將會在當前命名空間下尋找這個類
Ⅳ 寮曞叆php鏂囦歡錛屾枃浠跺悕鍓嶉潰鍔犱袱涓鐐逛竴涓鏂滅嚎浠涔堟剰鎬漣nclude_once("../db.php");
涓や釜鐐逛竴涓鏂滄潬浠h〃涓婁竴灞傜洰褰
涔熷氨鏄鐖剁洰褰
姣斿俛鐩褰曚笅鏈変釜b鐩褰
濡傛灉鏂囦歡鍦╞鐩褰曚笅錛岃緭鍏./浠h〃褰撳墠鐩褰
鑰岃緭鍏../灝變唬琛ㄦ槸a鐩褰曪紝浠h〃榪旇繕涓婁竴綰х洰褰
甯屾湜鑳藉府鍔╁埌浣
Ⅵ php如何用反斜杠替換正斜杠
用正則表達式吧。把\\替換成\/就行了。前面的斜杠是轉義符。
Ⅶ PHP 正則表達式\\1 \\2是什麼意思
正則表達式中
'\\1' 匹配的是 字元 '\1' 。 (因為 '\\' 匹配字元 '\' )
'\\2' 匹配的是 字元 '\2'
單獨斜杠的 \1 , \2 就是反向引用了。
'\1' 匹配的是 所獲取的第1個()匹配的引用。例如,'(\d)\1' 匹配兩個連續數字字元。
'\2' 匹配的是 所獲取的第2個()匹配的引用。
以此類推
Ⅷ PHP正則表達式中如何匹配返斜杠'\'
用反斜杠轉義即可,也就是兩個反斜杠。在用括弧擴上。匹配前面一次。
Ⅸ 在php裡面\這個符號是代表什麼意思呀
反斜杠 就是轉義符號 比如php裡面你要輸出" 你可以echo "\""';
如果想輸出$ 但是$是變數符號 所以不能echo "$"; 可以echo "\$"; 就是將它還原成原來的意思