-1

我有一个包含此标记的 html。

<font class="count">Total count is: 20</font>

我如何使用 preg_match 来获取总计数线,20在这种情况下。

4

2 回答 2

1

这很简单:

$string = '<font class="count">Total count is: 20</font>';

preg_match('/Total count is:\s+(\d+)/', $string, $match);

echo $match[1]; // 20

否则,如果您想<font>在其他 HTML 中查找标记以提取字体节点的文本部分,然后获取节点值末尾的数字,请使用 DOM 方法。

这是另一种娱乐方式:

$string = '<font class="count">Total count is: 20</font>';

$string = filter_var($string, FILTER_SANITIZE_NUMBER_INT);

echo $string; // 20

还有一个:

$string = '<font class="count">Total count is: 20</font>';

$string = ltrim(strrchr(strip_tags($string), ' '));

echo $string; // 20
于 2013-01-14T00:44:24.230 回答
1

您可以使用

$foo = '<font class="count">Total count is: 20</font>';
preg_match('/<font class="count">Total count is: (\d+)</font>/', $foo, $matches);
echo $matches[1];

但最好使用 HTML 解析器来获取 html 元素的内容,然后对其应用正则表达式。

于 2013-01-14T00:46:05.837 回答