Я работаю над своим PHP, чтобы найти селекторы body
под тегами стиля. Я хочу найти каждый селектор body
в тегах стиля, чтобы удалить их, чтобы они не меняли тело в моем html, особенно background-color
, font-family
et c.
Вот html:
<style type="text/css">
/*GENERAL*/
table{width:100%}
body{background-color:#ebebeb; width: 100%; margin:0; padding:0; -webkit-font-smoothing: antialiased;font-family: "Segoe UI",SegoeUI,"Helvetica Neue",Helvetica,sans serif; -webkit-text-size-adjust: 100%;}
div.ms-article-container #emailbodyouter .emailbodyinner section{margin:0}
div.ms-article-container #emailbodyouter .emailbodyinner table div {margin:0}
div.content-article #emailbodyouter .emailbodyinner section{margin:0}
div.content-article #emailbodyouter .emailbodyinner table div {margin:0}
</style>
А вот еще одно:
<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 !important; visibility:hidden; opacity:0; color:transparent; height:0; width:0; }</style>
Вот чего я хочу достичь:
<style type="text/css">
/*GENERAL*/
table{width:100%}
div.ms-article-container #emailbodyouter .emailbodyinner section{margin:0}
div.ms-article-container #emailbodyouter .emailbodyinner table div {margin:0}
div.content-article #emailbodyouter .emailbodyinner section{margin:0}
div.content-article #emailbodyouter .emailbodyinner table div {margin:0}
</style>
Вот существующий код, но это полностью удаляет теги стилей:
$doc = new DOMDocument();
$doc->loadHTML($inbox_message);
$xpath = new DOMXpath($doc);
$styles = $xpath->query('//style[@type="text/css"]');
if ($styles) {
foreach ($styles as $style) {
$style->parentNode->removeChild($style);
}
}
Я только хочу найти body {
и body{
в каждом теге стиля, чтобы удалить его.
Можете ли вы показать мне пример, как я могу найти селектор body
в каждом теге стиля, чтобы удалить его?
Спасибо.