當前位置:首頁 » 編程語言 » php過濾斜杠

php過濾斜杠

發布時間: 2025-01-01 20:17:59

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正則式去除字元串中最後一個斜杠及之後的內容

可以參考下面的兩種方法:

1、var s = '一句話描/述(您的)/疑問/123一二三abc';

s.replace(/(.*)/{1}.*/, '$1'); //標准模式下,.*會自動匹配到最後一個位置

//輸出 "一句話描/述(您的)/疑問"

2、$str = '一句話描/述(您的)疑問/123一二三abc';

$str = preg_replace('/(.*)/{1}([^/]*)/i', '$1', $str);

echo $str;

(3)php過濾斜杠擴展閱讀:

PHP正則表達式中的參考函數:

pattern: 要搜索的模式,字元串類型。

subject:輸入字元串。

match: 如果提供了參數matches,它將被填充為搜索結果,數據結構為一維數組。

flags: 可以設置為PREG_OFFSET_CAPTURE,使用搜索結果的第0個元素為匹配的字元串,第1個元素為對應的偏移量(位置)

offset: 搜索從目標字元串的起始位置開始匹配。

pattern:要搜索的模式。可以是一個字元串或字元串數組。

replacement:用於替換的字元串或字元串數組

熱點內容
途銳拓野版有什麼配置 發布:2025-01-04 14:32:07 瀏覽:171
micropython編譯器 發布:2025-01-04 14:31:14 瀏覽:467
mfcopengl怎麼配置 發布:2025-01-04 14:29:16 瀏覽:599
為什麼編譯器編譯不到文件 發布:2025-01-04 14:24:03 瀏覽:393
oracle存儲過程獲取字元串長度 發布:2025-01-04 14:24:02 瀏覽:210
php防止重復提交表單 發布:2025-01-04 14:15:38 瀏覽:504
我的世界拔刀伺服器合什麼拔刀好 發布:2025-01-04 14:06:55 瀏覽:777
如何遠程接入華三伺服器 發布:2025-01-04 14:06:10 瀏覽:816
我的世界偉大航路伺服器郵箱 發布:2025-01-04 13:40:52 瀏覽:902
配置測試如何獲得硬體 發布:2025-01-04 13:37:34 瀏覽:719