How to parse html tag with regular expressions?
curl, php, regex
Solution
Try this one:
$string = "<span class='ui-allscores'>IND - 203/9 (49.4 Ovs)</span>";
Dynamic span tag:
preg_match('/<span[^>]*>(.*?)<\/span>/si', $string, $matches);
Specific span tag:
preg_match("/<span class='ui-allscores'>(.*?)<\/span>/si", $string, $matches);
// Output
array (size=2)
0 => string '<span class='ui-allscores'>IND - 203/9 (49.4 Ovs)</span>' (length=56)
1 => string 'IND - 203/9 (49.4 Ovs)' (length=22)
Problem
I wanted to parse following html tags contents retrieved through curl by regular expressions. ``` <span class='ui-allscores'>IND - 203/9 (49.4 Ovs)</span> ``` so that output will be `"IND - 203/9 (49.4 Ovs)"`. I have written following code but it is not working. ``` $one="<span class='ui-allscores'>IND - 203/9 (49.4 Ovs)</span>"; $five="~(?<=<span class='ui-allscores'>)[.]*(?=</br></span>)~"; preg_match_all($five,$one,$ui); print_r($ui); ```