2011-03-12 66 views
1

任何人都可以從定位標記中去除onclick,onfocus屬性的任何函數嗎?我基本上想要從PHP字符串中的錨標記中刪除JavaScript的實例php從定位標記中刪除onclick處理函數

+0

btw,我知道有HTML解析器在那裏和淨化器,但多餘的 –

+2

你確定它是矯枉過正?因爲如果它是爲了安全,正確的防XSS剝離是非常必要的 –

+0

即時通訊不試圖阻止xss ...我已經有一些在數據庫中。一些有JavaScript ...我需要剝離這javascrip –

回答

0
1

根據this,您絕對不應該使用html的正則表達式。您應該考慮使用DOMDocument

+0

去了那個職位,找不到任何回答我的問題。只是圖書館等....任何人有一個函數我可以傳遞一個PHP字符串,並刪除onclick處理程序... –

1

雖然你可以通過DOM手動做到這一點,你應該認真考慮使用像HTML Purifier一個HTML過濾工具爲白名單,只允許已知良好的元素和屬性通過。