我试图只选择不在div元素中的文本。在本例中,我想排除类为bbCodeBlock
的div。我该怎么做?这个想法是排除引用。你知道吗
<li id="post-6062713">
<div class="uix_message ">
<div class="messageInfo">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer">
<div class="bbCodeBlock bbCodeQuote">
<aside>
<div class="attribution type">user said:
<a href="#" class="AttributionLink">↑</a>
</div>
<blockquote class="quoteContainer">
<div class="quote">text to ignore</div>
</blockquote>
</aside>
</div>
text to change color
<br>
<br>
<br>
<br>
<div class="bbCodeBlock bbCodeQuote">
<aside>
<div class="attribution type">user said:
<a href="#" class="AttributionLink">↑</a>
</div>
<blockquote class="quoteContainer">
<div class="quote">text to ignore</div>
</blockquote>
</aside>
</div>
text to change color
<div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
</div>
</div>
</li>
这是一个用scrapy复制的基本演示,因为我需要排除引号,所以我正在寻找一个单行选择器来应用于
'text': quote.css('article blockquote').extract()
评论后编辑:
我刚刚意识到您想要影响的内容不是在a
div
内,而是与类.bbCodeBlock
的div
处于同一级别,即blockquote
元素的直接内容。你知道吗因此,您需要使用两个选择器/规则,一个用于设置
blockquote
的颜色,另一个用于排除blockquote
中具有.bbCodeBlock
类的子div
元素:article blockquote { color: red; } article blockquote div:not(.bbCodeBlock) { color: initial; }
; ^{pr2}$ ;相关问题 更多 >
编程相关推荐