我有这个HTML:
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>
<div class="b"></div>
<div class="b"></div>
我想用div
类计算a
个元素。我将如何在PHP中执行此操作?
答案 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()方法。