我有一个包含此标记的 html。
<font class="count">Total count is: 20</font>
我如何使用 preg_match 来获取总计数线,20
在这种情况下。
我有一个包含此标记的 html。
<font class="count">Total count is: 20</font>
我如何使用 preg_match 来获取总计数线,20
在这种情况下。
这很简单:
$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
您可以使用
$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 元素的内容,然后对其应用正则表达式。