Php中的預定義字元處理
阿新 • • 發佈:2019-02-15
最近在處理公司的一個專案,但是一直出現數據庫的插入語句錯誤,很是納悶,其他的使用者總是可以插入資料,但是總是有一個店鋪怎麼都插入不進去資料最後也是問了一下公司的大神,終於是明白了其中的道理,很簡單,一個引號引起的故障。
因為插入的資料中有個引號,會自動匹配到之前預設的引號,不可避免後面的資料出現了錯誤.
一個函式處理這個問題addslashes(), 很是感謝周圍的人的幫忙,
update(2015-06-24)
php中提供了一個字串的替換方法,就是將一些特定的字串替換成自己設定的字串,這樣就可以防止出現問題,函式是:str_replace()
比如這裡我之前寫了一些程式碼:
這三行程式碼中就是把$item['content']和$replay中包含在$replace中的字元替換成空字元,這種方法中,我們可以預先把一些可能出現問題的字元放在一個數組中,下次如果還是出現問題的話,就可以在這個陣列中加入可能出現問題的字元,將出現問題的字元過濾掉即可$replace = array('◆','♂',')','?','?','=','+','$','¥','-','、','、',':',':',';','!','!','/', ' '); $content = str_replace($replace, '', $item['content']); $reply = str_replace($replace, '', $reply);