Hi all I have some html and I am trying to grab some specific data from it using preg_match_all
so my data looks like this: (marked with data wanted)
<h3>Title value 1</h3> <!--// Want text only -->
<div><b>Some text</b>£10.00 </div> <!--// Want numbers only -->
<ul>
<li>1000 minutes to same network</li>
<li>3000 minutes</li> <!--// Want numbers only -->
<li>300 mins to other network</li>
<li>6000 texts</li> <!--// Want numbers only -->
<li>Unlimited web data</li> <!--// Want value before web data only -->
</ul>
<h3>Title value 2</h3>
<div><b>Some text</b>£10.00</div>
<ul>
<li>5000 minutes</li>
<li>2000 texts</li>
<li>500Mb web data</li>
</ul>
<h3>Title value 3</h3>
<div><b>Some text</b>£10.00</div>
<ul>
<li>6000 minutes</li>
<li>600 mins to other network</li>
<li>3000 texts</li>
<li>1Gb web data</li>
</ul>
I have written this code but it doesn't quite work - it seems to repeat the data in <li> with and without the html tags
preg_match_all('/<h3>(.*?)<\/h3>/si',$termsarray[$it],$tariffname);
preg_match_all('/<b>Handset Price<\/b>(.*?)<\/div>/si',$termsarray[$it],$price);
preg_match_all('/<li>(.*)minutes<\/li>/si',$termsarray[$it],$mins);
preg_match_all('/<li>(.*)texts<\/li>/si',$termsarray[$it],$txts);
preg_match_all('/<li>(.*)Mobile Web<\/li>/si',$termsarray[$it],$idata);