php-如何去掉文本中的CSS

php- How to strip CSS in the text

我有一个文本编辑器,用户可以在其中输入原始 HTML 作为描述。在某些情况下,文本编辑器中有一些 CSS 样式。我想跳过 CSS 并只处理字符串。

原始 HTML

    <style type="text/css">.textleft{
    margin-bottom:10px;
    float:left; 
    display: inline-block;
    width:56%;
    text-align:left;
    padding-right:20px;
    padding-left:20px;
}
  .textleft > p { display: table-cell; height: 150px; vertical-align: middle; }


.imageblock{
    display:inline-block;
    margin-bottom:10px;
    width: 44%;
}

.textright{
    margin-bottom:10px;
    float:right; 
    display: inline-block;
    width:56%;
    text-align:left;
    padding-left:20px;
    padding-right:20px;
}

.containerz{
    display:block;
}


.featimage{
    vertical-align:middle;
    display:inline-block;
    width:53%;
    max-height:245px;
}

.features{
    vertical-align:middle;
    display:inline-block;
    width:46%;
    padding-left:30px;
}

.textright > p { display: table-cell; height: 150px; vertical-align: middle; }

@media screen and (max-width: 991px)   {
    .textleft, .textright, .imageblock{
        width:100%;   
        float:none;
        padding-left: 0px;
        padding-right: 0px;
    }   
    /*.imageblock > img { width:100%;}*/
    .containerz {text-align:center;}
    .textright > p, .textleft > p { height: 100%; }
    .textright, .textleft { margin-bottom: 0px; }
    .features, .featimage { padding-left: 0px; width:100%; float:none;}
    .features { padding-top: 10px;}
    .imageblock {margin-bottom: 25px;}
}
</style>
<h1><strong>WhiteCoat Clipboard<sup>&reg;</sup> - TEAL&nbsp;- Vertical Metric Medical Edition</strong></h1>

PHP strip_tags

$description  = utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, 200) . '..',

以上代码仅在 $product_info['description']

中没有 CSS 规则时有效

对于上面的HTML,我明白了

.textleft{ margin-bottom:10px; float:left; display: inline-block; width:56%; text-align:left; padding-right:20px; padding-left:20px; } .textleft > p { display: ..

我不知道是否有它的功能,但这个可以做到:

$a = <<<EOH
<style type="text/css">
.textleft{
.... (your css stuff here)....
}
</style>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias blanditiis deserunt eligendi error est exercitationem ipsum laudantium minima mollitia rem! Aliquid amet aspernatur blanditiis consectetur deleniti dignissimos ducimus, illo iusto libero maxime nulla odit quasi quidem, quis quod sint unde velit vitae? Ab assumenda eos facere molestiae nesciunt provident voluptatum?

EOH;
$a = preg_replace('/<style(.*)<\/style>/s', '', $a);
var_dump($a);

输出:字符串'
对客户来说,注意脂肪处理过程非常重要。选择放弃其他赞美的错误是赞美最小的灵活性事物的做法!我们领导着最尊贵、最温柔、最值得奉承的人。难道他们不知道如何通过假设他们提供快乐来给他们带来麻烦吗?
' (长度=382)