example data: <div class="picboxfooter"> <span class="newprice"><span class="productOldPrice">old price 829,00 €</span><br />your price 58,90 € *</span> </div> another : <span class="newprice"> 9,90 € *</span> i want to extract 829,.00 & 58,90 from first source , 9,90 from the second i tried many way like preg_match_all('/<span class="newprice">(\$[0-9,]+(\.[0-9]{2})?)<\/span>/',$data,$prices); it doesn't work