0

我将有一个表,每个表可能有 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>

4

1 回答 1

1

正如我在评论中所说,您不应该尝试使用正则表达式来解析 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 字符串的格式总是一致的。

于 2013-06-05T21:14:12.873 回答