2013-04-09 87 views

回答

3

有一試:

$str = " 
<pre> 
    te" . chr(31) . "st 

    test 
</pre> 
"; 

echo $str; 
echo '=====================================',"\n"; 
echo preg_replace('/[^\P{C}\s]+/u', '',$str); 

我剛剛否定了財產\p{C},並在否定字符類,也包括所有的空格字符添加。

+0

工程就像一個魅力,謝謝! – Greg 2013-04-09 11:32:35

+0

@Greg:不客氣。 – Toto 2013-04-09 11:35:03

+0

我花了幾個小時試圖弄清楚爲什麼每次我嘗試從數據庫中發出一個字符串json_decode就會發生爆炸。最後,我把它縮小到一個特定的記錄,並且認爲字符串中某處必須有一個壞字符,我不得不保留換行符,但是想要移除那些炸燬json_decode的壞字符......並且在經過幾個小時的搜索之後,我發現你的答案完美。如果你在4年前沒有回答這個問題,它會花費我幾個小時來解決這個問題。非常感謝 – 2017-04-01 01:37:02

相關問題