我正在尋找一種方法來從HTML字符串中刪除所有的JavaScript標籤。PHP的正則表達式,以刪除所有的JavaScript異常
以下的正則表達式工作正常,但我想補充一個例外:
$html = preg_replace('#<script[^>]*>.*?</script>#is', '', $html);
我如何添加一個類型text/html的腳本越來越忽略的規則?
<script type="text/html" ... > ... </script>
有什麼建議嗎?
在此先感謝。
使用HTML解析器,而不是正則表達式:http://php.net/manual/en/book.dom.php – PeeHaa
酷,這就是我無論如何正在做。此時使用Zend_Dom_Query。你有沒有想到xpath的選擇器是怎麼樣的? – Mayko
'preg_replace'不允許您在正則表達式中指定'e'標誌,以便將替換字符串視爲代碼。你不能用替換表達式來查找'type =「text/html」',如果它存在,則返回整個腳本標記,否則返回空白。 –