我将有一个表,每个表可能有 1-6 个对投票的引用我需要的是一个正则表达式来获得投票数量,我的表看起来像:
<tbody><tr>
</tr>
<tr>
<td>
<div class="tp">
10 VOTES
</div>
</td>
</tr>
<tr>
<td>
<div class="tp">
9 VOTES
</div>
</td>
</tr>
我将有一个表,每个表可能有 1-6 个对投票的引用我需要的是一个正则表达式来获得投票数量,我的表看起来像:
<tbody><tr>
</tr>
<tr>
<td>
<div class="tp">
10 VOTES
</div>
</td>
</tr>
<tr>
<td>
<div class="tp">
9 VOTES
</div>
</td>
</tr>
正如我在评论中所说,您不应该尝试使用正则表达式来解析 HTML,因为 HTML 不是常规语言。
也就是说,这是一个非常简单的案例,所以如果你在这里使用正则表达式,它可能看起来像这样:
$table = '<your html here>';
if(preg_match_all('|^\s*(\d+)\sVOTES|m', $table, $matches)) {
foreach($matches as $match) {
echo "votes: $match";
}
}
请注意,这高度依赖于 HTML 的结构,而且我真的非常不建议为此使用正则表达式(使用 XML 解析器!)。但是你当然可以,只要你确定你的 HTML 字符串的格式总是一致的。