strip () ve değerini almak

2 Cevap

Şöyle bir html liste var:

  • Hayvanlar (45)
  • evler (36)
  • bilgisayarlar (96)

O () içindeki tüm değerlerini almak ve $sum = 45+36+96; gibi yapmak istiyorum

How can I do that? Thanks

2 Cevap

, html içerik $ liste gibi bir php değişken zaten olduğunu varsayarak

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

<li><span><a href="">, gibi bir şey için regex değiştirebilirsiniz için

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

Herhangi bir dize göz önüne alındığında, bu maç ve parantez arasındaki tüm sayısal değerleri toplamı olacaktır:

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