私はすべてのJavaScriptsタグをHTML文字列から削除する方法を探しています。正規表現に続き例外を伴うすべてのJavaScriptを削除するPHP正規表現
正常に動作しますが、私は例外を追加したいと思います:
$html = preg_replace('#<script[^>]*>.*?</script>#is', '', $html);
どのように私はタイプtext/htmlののスクリプトは無視なっているルールを追加することができますか?
<script type="text/html" ... > ... </script>
ご提案がありますか?
ありがとうございます。
regexの代わりにHTMLパーサーを使用してください:http://php.net/manual/en/book.dom.php – PeeHaa
私はとにかくやっています。 Zend_Dom_Queryを使用してください。 xpathのセレクタがどのように見えるか考えましたか? – Mayko
'preg_replace'は正規表現に' e'フラグを指定して、置換文字列がコードとして扱われるようにしません。 'type =" text/html "を探して、それがあればscriptタグ全体を返し、そうでなければ空白を返す置き換え式でそれを使うことはできません。 –