请帮忙 我想在这些标签div之间循环。
<p> answer 1 </p>
<div class='right'>Obama</div>
<p> answer 2 </p>
<div class='wrong'>Brazil</div>
<p> answer 3 </p>
<div class='right'>Tennis</div>
<p> answer 4 </p>
<div class='wrong'>Sand</div>
<p> answer 5 </p>
<div class='right'>Nike</div>
并计算具有类'right'的标记div ..并回显这些标记的总和,在此示例中,总和为3。
答案 0 :(得分:3)
您可以使用from twilio import twiml
r = twiml.Response()
r.message(msg=body, to=to_number,sender=from_number)
xml = str(r)
或其他许多库。这是一个简单的例子:
domdocument
输出:
$html = "
<p> answer 1 </p>
<div class='right'>Obama</div>
<p> answer 2 </p>
<div class='wrong'>Brazil</div>
<p> answer 3 </p>
<div class='right'>Tennis</div>
<p> answer 4 </p>
<div class='wrong'>Sand</div>
<p> answer 5 </p>
<div class='right'>Nike</div>";
$thedoc = new DOMDocument();
$thedoc->loadHTML($html);
$divs = $thedoc->getElementsByTagName('div');
$rights = 0;
foreach($divs as $div){
if($div->getAttribute('class') == 'right'){
$rights++;
}
}
echo $rights;
答案 1 :(得分:0)
你可以通过多种方式做到这一点。
simple_html_dom
这样的第三方应用程序来最准确地获取元素(我最喜欢的)。我会很快告诉你如何做#3。
$str = "<p> answer 1 </p>
<div class='right'>Obama</div>
<p> answer 2 </p>
<div class='wrong'>Brazil</div>
<p> answer 3 </p>
<div class='right'>Tennis</div>
<p> answer 4 </p>
<div class='wrong'>Sand</div>
<p> answer 5 </p>
<div class='right'>Nike</div>";
$html = str_get_html($str);
echo count($html->find("div[class='right']"));
从here
下载并添加课程