PHP正则表达式帮助请


PHP regex help please

我将有一个表和每个表可能有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字符串总是被一致地格式化。