2013-01-14 29 views

回答

1

这很简单:如果你想找到其他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 
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元素的内容,然后将正则表达式应用于该元素。