小编chr*_*jer的帖子

preg_replace 删除样式文本/css 标签

我需要一些有关 PHP 的帮助,因为我很难摆脱style type="text/css"标签。我想删除样式标记以将其替换为空字符串。

当我尝试这个时:

if (strpos($inbox_message, '<style type="text/css">') !== false) {
    echo (preg_replace('/<style[^>]*>(([^<]|[<[^\/]|<\/[^s]|<\/s[^t])*)<\/style>/i','',$inbox_message));
}
Run Code Online (Sandbox Code Playgroud)

它仍然会在 html 页面中显示样式标签。

这是它显示的内容:

<style type="text/css"> body {position: relative; font-family: Segoe UI; font-size: 12px; } .pageHeader {color: #9C9C9C; font-size: 160%; padding: 0px 0px 6px 0px} .pageHeaderLogo {padding-right: 15px;} .pageHeaderTitle{border-left: 1px solid #CCCCCC; padding: 5px;} .pageFooter {width: 100%; background-color: #f2f2f2; font-size: 12px; font-family: Segoe UI; padding:4px 4px 4px 4px; } .pageFooterLogo {text-align:right; width:100%} .padCells { padding: 0px 6px 0px 0px; } .preHeader {display: none …
Run Code Online (Sandbox Code Playgroud)

html css php regex preg-replace

2
推荐指数
1
解决办法
530
查看次数

标签 统计

css ×1

html ×1

php ×1

preg-replace ×1

regex ×1