gpt4 book ai didi

html - 停止嵌入的 CSS 作用于 html 页面而不是覆盖外部 CSS 属性

转载 作者:行者123 更新时间:2023-11-28 18:15:53 27 4
gpt4 key购买 nike

我正在动态提取 HTML 内容以在我的站点页面中显示注释。问题是我导入的 HTML 内容在样式标签下嵌入了 CSS,所以它基本上扰乱了我的页面样式。有没有什么办法可以阻止传入的样式作用于我的页面?

例如:我有一个适用于页面 xyz.css 的 CSS并且我正在动态地从具有嵌入式 CSS 属性的服务器中提取 HTML 内容 ....h2{...}所以这基本上覆盖了外部样式表。而且它会影响到哪里也不是很明显。

示例 HTML 内容

<style type="text/css"><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"Century Schoolbook";
panose-1:2 4 6 4 5 5 5 2 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
h1
{mso-style-link:"Heading 1 Char";
margin-top:30.0pt;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-indent:-36.0pt;
line-height:150%;
font-size:16.0pt;
font-family:"Cambria","serif";
font-style:italic;}
h2
{mso-style-link:"Heading 2 Char";
margin-top:30.0pt;
margin-right:0cm;
margin-bottom:0cm;
margin-left:54.0pt;
margin-bottom:.0001pt;
text-align:justify;
text-indent:-54.0pt;
line-height:150%;
font-size:14.0pt;
font-family:"Cambria","serif";
font-style:italic;}
h4
{mso-style-link:"Heading 4 Char";
margin-top:14.0pt;
margin-right:0cm;
margin-bottom:0cm;
margin-left:0cm;
margin-bottom:.0001pt;
line-height:150%;
font-size:12.0pt;
font-family:"Cambria","serif";
font-style:italic;}
p.MsoTitle, li.MsoTitle, div.MsoTitle
{mso-style-link:"Title Char";
margin-top:0cm;
margin-right:0cm;
margin-bottom:12.0pt;
margin-left:25.5pt;
text-align:justify;
text-indent:-25.5pt;
font-size:30.0pt;
font-family:"Cambria","serif";
letter-spacing:.5pt;
font-weight:bold;
font-style:italic;}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
span.Heading1Char
{mso-style-name:"Heading 1 Char";
mso-style-link:"Heading 1";
font-family:"Cambria","serif";
font-weight:bold;
font-style:italic;}
span.Heading2Char
{mso-style-name:"Heading 2 Char";
mso-style-link:"Heading 2";
font-family:"Cambria","serif";
font-weight:bold;
font-style:italic;}
span.Heading4Char
{mso-style-name:"Heading 4 Char";
mso-style-link:"Heading 4";
font-family:"Cambria","serif";
font-weight:bold;
font-style:italic;}
span.TitleChar
{mso-style-name:"Title Char";
mso-style-link:Title;
font-family:"Cambria","serif";
letter-spacing:.5pt;
font-weight:bold;
font-style:italic;}
.MsoPapDefault
{margin-bottom:10.0pt;
line-height:115%;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
{page:Section1;}
/* List Definitions */
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>

HTML:

</p>

<div class="Section1">
<h1 align="left" style="margin-left:0cm;text-align:left;text-indent:0cm"><b style="font-size: 13px;"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">Read the passage given below and sum up in one sentence what you think is the central idea of the passage.</span></b></h1>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">What constitutes obscenity is hazy — by religion, nation, culture or statute. Bertrand Russell goes a step further, arguing that “Obscenity is not a term capable of exact legal definition; in the practice of the Courts, it means ‘anything that shocks the magistrate.’ ” </span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">In the England in which Russell lived, magistrates showed various levels of shock. The British Parliament had passed the Obscene Publications Act in 1857 a few decades before Russell was born, to control obscene literature which was there, “for the single purpose of corrupting the morals of youth and of a nature calculated to shock the common feelings of decency in any well-regulated mind.” Such a broad generalization obviously allowed the moral police to do as they pleased, sometimes absurdly so. For instance, Annie Besant and co-author Charles Bradlaugh were once sentenced to six months in jail for publishing a pamphlet on birth control!</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> </span></p>

<p class="MsoNoSpacing" style="line-height:150%"><strong><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">Write out the central idea below:</span></strong></p>

<p class="MsoNoSpacing" style="line-height:150%"><b><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">Central idea:</span></b><span style="font-size:14.0pt;line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> ____________________________</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">_____________________________________________________________</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><b><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">How to attempt:</span></b><span style="font-size:14.0pt;line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> <i>Read the passage after asking yourself: what is the author saying? Approach the passage armed with a pencil. Each line should be read asking yourself whether it constitutes an idea or is it a supporting example. </i></span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">If we underline the recurring words in the passage we can easily see that it is about morality. The temptation is to think that the first line gives away the central idea, but that would ignore what is written later. </span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">Let us sum up the ideas that are contained in the passage:</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> (<i>i</i>) Definition of obscenity is hazy</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> (<i>ii</i>) Definition according to British law of 1857</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> (<i>iii</i>) It was used by moral police sometimes to absurd lengths</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> (<i>iv</i>) Example of two people being jailed for talking about birth control</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">To get to the central idea, we can knock out (ii) and (iv) from the above because these statements do not constitute the idea.</span></p>

<p class="MsoNoSpacing" style="line-height:150%"><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">In the second paragraph, we see some names and an example. We can see that (ii) is supporting (i) and (iv) is supporting (iii). So the central idea must combine statements (i) and (iii). Combining both of them, we can see that the central idea must be something like this: <i>Obscenity is a vague concept that is used by people to control ideas, sometimes to absurd lengths.</i></span></p>

<p class="MsoNoSpacing" style="line-height:150%"><b><span style="font-size:14.0pt;
line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;">What we have learnt:</span></b><span style="font-size:14.0pt;line-height:150%;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;"> <i>Spotting the central idea requires ignoring details. The central idea should encompass most of the ideas contained in the passage.</i></span></p>

<p class="MsoNormal" style="line-height:150%"> </p>

谢谢

最佳答案

您可以像这样使用 CSS 覆盖内联样式 (from CSS-Tricks) :

对于:

<div style="background: red;">
The inline styles for this div should make it red.
</div>

使用:

div[style] {
background: yellow !important;
}

只需在拉取 HTML 时删除内联 CSS,根本不输出它——保持 CSS 干净。

关于html - 停止嵌入的 CSS 作用于 html 页面而不是覆盖外部 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17920439/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com