假設我有一個sting,即和htmlentities
將其變爲
"a s d d"
。如何替換已解碼的不可拆分空間(nbsp)
如何替換(使用preg_replace)它沒有編碼它的實體?我試過preg_replace('/[\xa0]/', '', $string);
,但它不起作用。我試圖從我的字符串中刪除那些特殊字符,因爲我不需要它們
超出正則表達式的可能性有多大?
編輯 字符串我想分析:http://pastebin.com/raw/7eNT9sZr
與功能preg_replace('/[\r\n]+/', "[##]", $text)
供以後implode("</p><p>", explode("[##]", $text))
我的問題是不完全「如何」做到這一點(因爲我可以編碼實體,刪除實體我不需要和解碼實體)。但是如何用str_replace或preg_replace刪除這些文件。
'htmlentities'預防xss。如果您想在瀏覽器中進行渲染,則只會將空間評估爲空間。如果沒有,那麼您是否想要替換空格或 '' – georoot
? – Joshua
@georoot htmlentities可以防止錯誤的HTML輸出(即,它確保信息被髮出,而不是數據),XSS只是惡意製作的不良數據。 – user2864740