使用正则表达式从HTML中删除<style>块

mad*_*php 0 html php regex

可能重复:
如何使用PHP解析和处理HTML?

我希望能够使用preg_replace从HTML中删除内联css {}块.有人知道正则表达式吗?

UPDATE

我不会控制页面.我想从页面中删除所有标记,只留下内容.

Mar*_*der 5

有一个伟大的第三方库,使这些简单的DOM操作非常容易.

$html = new simple_html_dom();
$html->load($inputString);

foreach($html->find('style') as $style)
    $style->outertext = '';

$outputString = $html->save();
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因无法使用第三方库,使用PHP的内置DOM模块仍然是比正则表达式更好的选择.

如果您想保留标签,但仅出于某种原因删除其内容innertext而不是outertext.