但是又出現(xiàn)另外一個問題,那就是因為本地PHP 指令 magic_quotes_gpc是off的,如果用這個函數(shù)的話,就會把本來正常的反斜杠也去掉了。這樣就不是我們所希望的了。解決辦法就是可以使用函數(shù) get_magic_quotes_gpc() 進行檢測,如果是打開的狀態(tài),那么就去除反斜杠,如果是關(guān)閉的狀態(tài),則不去除反斜杠。程...
你這個不算標(biāo)準(zhǔn)的JSON格式數(shù)據(jù),可以先將\"替換成"即可。再用json_decode()系統(tǒng)函數(shù)將其轉(zhuǎn)為json對象,如需轉(zhuǎn)為數(shù)組加上第二個參數(shù)為true即可。若仍輸出為NULL,是由于存在BOM頭信息,arr = json_decode(trim($json,chr(239).chr(187).chr(191)),true);轉(zhuǎn)換即可。
解決的辦法就是把反斜杠過濾掉。$str2=str_replace(chr(反斜杠的ASCII值),"",$str)str2就沒有反斜框了
默認(rèn)狀態(tài)下,php的魔術(shù)引用是打開的,此時客戶端提交過來的變量,其中的單雙引號等,都會被php做轉(zhuǎn)義處理,即加反斜杠,程序可以先獲取當(dāng)前配置,如果魔術(shù)引用打開,就調(diào)用stripslashes函數(shù)去除反斜杠:if (get_magic_quotes_gpc())input = stripslashes($_POST['input']);...
base與$base=array() // v 或 $v=stripslashes($v)//stripslashes()函數(shù)用于刪除反斜杠
針對字符可以用 str_replace($search, $replace,$str [, int &count] );針對HTML標(biāo)簽可以用 htmlspecialchars ( string string [, int quote_style [, string charset]] )用法可以在PHP手冊上查一下。
REPLACE轉(zhuǎn)換過來,你累不累啊。其實只用轉(zhuǎn)換一次就行了。就是:提交保存時,直接保存無需轉(zhuǎn)換,編輯時直接編輯無需轉(zhuǎn)換,實際上就跟本不用轉(zhuǎn)換嘛,只用在顯示的地方轉(zhuǎn)換一次就行了。你說呢?這樣做還有個好處就是可以保存數(shù)據(jù)庫的原始值不動,像你那轉(zhuǎn)樣轉(zhuǎn)換來轉(zhuǎn)換去,里面數(shù)據(jù)早亂了。
對于PHP,preg_match函數(shù)里面的第一個參數(shù) 字符串 要寫為: \\\ 才能對應(yīng) 正則中的 \\,才能找到 字符串中的 \ 。所以,表達(dá)式改為:preg_match("/\\\([^\\\]+)\\\/", $schoolinfo, $sinfo);這里匹配 \字符\ 這樣的結(jié)果,可以匹配本例子中的 \工科院校\ ...
這是你前面多了一個反斜杠“\”,這個是用urlencode()轉(zhuǎn)碼的;你把那個反斜杠給去掉
用反斜杠轉(zhuǎn)義即可,也就是兩個反斜杠。在用括號擴上。匹配前面一次。