计算具有特定类

时间:2016-01-26 02:29:49

标签: php

请帮忙 我想在这些标签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。

2 个答案:

答案 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)

你可以通过多种方式做到这一点。

  1. 创建正则表达式以搜索HTML代码
  2. 使用strpos循环查找特定字符串(如果有空格则不太好)
  3. 使用像simple_html_dom这样的第三方应用程序来最准确地获取元素(我最喜欢的)。
  4. 我会很快告诉你如何做#3。

    使用SimpleHTMLDom

    查找元素数
    $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

    下载并添加课程