0 php
我有一个看起来像这样的HTML列表:
我希望得到那些内部的所有值()并使之成为$sum = 45+36+96;
我怎样才能做到这一点?谢谢
假设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)