2
請原諒我,但是當我查看正則表達式時,它就像一隻山羊盯着一個新柵欄。刪除除換行符,回車符,製表符和間距以外的所有控制字符和非打印字符
這(/\p{C}+/u
)似乎做工精細,但剔除換行/回車和製表:
$str = "
<pre>
te" . chr(31) . "st
test
</pre>
";
echo $str;
echo preg_replace('/\p{C}+/u', '',$str);
我怎麼會離開那些?
工程就像一個魅力,謝謝! – Greg 2013-04-09 11:32:35
@Greg:不客氣。 – Toto 2013-04-09 11:35:03
我花了幾個小時試圖弄清楚爲什麼每次我嘗試從數據庫中發出一個字符串json_decode就會發生爆炸。最後,我把它縮小到一個特定的記錄,並且認爲字符串中某處必須有一個壞字符,我不得不保留換行符,但是想要移除那些炸燬json_decode的壞字符......並且在經過幾個小時的搜索之後,我發現你的答案完美。如果你在4年前沒有回答這個問題,它會花費我幾個小時來解決這個問題。非常感謝 – 2017-04-01 01:37:02