使用PHP中的特定类计算元素

时间:2016-01-04 07:16:28

标签: php html class dom

我有这个HTML:

 <div class="a"></div>
 <div class="a"></div>
 <div class="a"></div>
 <div class="b"></div>
 <div class="b"></div>

我想用div类计算a个元素。我将如何在PHP中执行此操作?

3 个答案:

答案 0 :(得分:2)

您可以通过以下jquery进行操作:

// Gets the number of elements with class yourClass
var numItems = $('.yourclass').length
alert(numItems);

答案 1 :(得分:0)

Μaybe你可以forEach所有div,然后使用像^[a-z]这样的RegExp来匹配你div的类值。

如果匹配,请设置迭代器+1,最后返回迭代器。

答案 2 :(得分:0)

以下代码将输出一个由字符串组成的数组(在本例中为具有div标签的字符串): (假设此代码在index.php中)

 <div class="a">a</div>
 <div class="a">b</div>
 <div class="a">c</div>
 <div class="b">d</div>
 <div class="b">e</div>
 <?php

$dom = new DOMDocument();
$html = file_get_contents('index.php');

@$dom->loadHTML($html);

$a = $dom->getElementsByTagName('div');

$key = 0;

foreach ($a as $divs) {
    $attr = $a->item($key)->getAttribute('class');
    if ( $attr == 'a' ) {
        $divs_array[] = $dom->saveXML($divs);
    }
    $key = $key + 1;
}

print_r($divs_array);

你会得到这个结果:

 Array
(
    [0] => <div class="a">a</div>
    [1] => <div class="a">b</div>
    [2] => <div class="a">c</div>
)

要计算结果,只需使用count()方法。