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); ```

Original source

Related problems