strip()并获得价值

0 php

我有一个看起来像这样的HTML列表:

  • 动物(45)
  • 房子(36)
  • 电脑(96)

我希望得到那些内部的所有值()并使之成为$sum = 45+36+96;

我怎样才能做到这一点?谢谢

bri*_*n_d 5

假设html内容已经在像$ list这样的php变量中,

preg_match_all('{<li>[a-zA-Z\s]*\s\(([0-9]*)\)</li>}', $list, $matches);
$sum = array_sum($matches[1]);
Run Code Online (Sandbox Code Playgroud)

因为<li><span><a href="">,你可以修改正则表达式

preg_match_all('{<li>(["=a-zA-Z<>\s]*)\s\(([0-9]*)\)([/a-zA-Z<>\s]*)</li>}', 
   $list, $matches);
$sum = array_sum($matches[2]);
Run Code Online (Sandbox Code Playgroud)