Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php strip()并获取值_Php - Fatal编程技术网

Php strip()并获取值

Php strip()并获取值,php,Php,我有一个如下所示的html列表: 动物(45) 房屋(36) 电脑(96) 我想得到那些()中的所有值,并使之类似$sum=45+36+96 我该怎么做? 谢谢假设html内容已经在一个php变量中,比如$list preg_match_all('{<li>[a-zA-Z\s]*\s\(([0-9]*)\)</li>}', $list, $matches); $sum = array_sum($matches[1]); preg\u match\u all({[a-

我有一个如下所示的html列表:

  • 动物(45)
  • 房屋(36)
  • 电脑(96)
我想得到那些
()
中的所有值,并使之类似
$sum=45+36+96

我该怎么做?
谢谢

假设html内容已经在一个php变量中,比如$list

preg_match_all('{<li>[a-zA-Z\s]*\s\(([0-9]*)\)</li>}', $list, $matches);
$sum = array_sum($matches[1]);
preg\u match\u all({
  • [a-zA-Z\s]*\s\([0-9]*)\
  • },$list,$matches); $sum=array_sum($matches[1]);
    对于
  • ,您可以将正则表达式修改为

    preg_match_all('{<li>(["=a-zA-Z<>\s]*)\s\(([0-9]*)\)([/a-zA-Z<>\s]*)</li>}', 
       $list, $matches);
    $sum = array_sum($matches[2]);
    
    preg\u match\u all({
  • ([“=a-zA-Z\s]*)\s\([0-9]*))([/a-zA-Z\s]*)
  • }, $list,$matches); $sum=array_sum($matches[2]);
    假设html内容已经在一个php变量(如$list)中

    preg_match_all('{<li>[a-zA-Z\s]*\s\(([0-9]*)\)</li>}', $list, $matches);
    $sum = array_sum($matches[1]);
    
    preg\u match\u all({
  • [a-zA-Z\s]*\s\([0-9]*)\
  • },$list,$matches); $sum=array_sum($matches[1]);
    对于
  • ,您可以将正则表达式修改为

    preg_match_all('{<li>(["=a-zA-Z<>\s]*)\s\(([0-9]*)\)([/a-zA-Z<>\s]*)</li>}', 
       $list, $matches);
    $sum = array_sum($matches[2]);
    
    preg\u match\u all({
  • ([“=a-zA-Z\s]*)\s\([0-9]*))([/a-zA-Z\s]*)
  • }, $list,$matches); $sum=array_sum($matches[2]);
    给定任何字符串,这将匹配括号之间的所有数值并求和:

    preg_match_all('|\((\d+)\)|', $str, $matches);
    $sum = array_sum($matches[1]);
    

    给定任何字符串,这将匹配括号之间的所有数值并求和:

    preg_match_all('|\((\d+)\)|', $str, $matches);
    $sum = array_sum($matches[1]);
    

    该列表是无序列表(UL)还是php变量?一个包含其他几个元素(如
  • 的列表(file.html)是无序列表(UL)还是php变量?一个包含其他几个元素(如