-1
我有一个包含此标记的html。preg_match和正则表达式来选择基于部分字符串的完整字符串
<font class="count">Total count is: 20</font>
如何在本例中使用preg_match获取总计数行,即20
。
我有一个包含此标记的html。preg_match和正则表达式来选择基于部分字符串的完整字符串
<font class="count">Total count is: 20</font>
如何在本例中使用preg_match获取总计数行,即20
。
这很简单:如果你想找到其他HTML内<font>
标签来提取相应的字体节点的文本部分,然后抢号在节点的结束
$string = '<font class="count">Total count is: 20</font>';
preg_match('/Total count is:\s+(\d+)/', $string, $match);
echo $match[1]; // 20
否则使用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元素的内容,然后将正则表达式应用于该元素。