2015-10-16 3 views
-2

Мне нужно получить цену с этого сайта, здесь я получаю использование с регулярным выражением PHP и cUrl.Ошибка результатов регулярного выражения Php

URL = 'http://www.shopclues.com/lenovo-a526-with-1-year-physical-liquid-damage-cover-plus-insurance-refurbished.html';

$shopclues = get_page($url); 
if(preg_match('#<div class="price"><label>Deal Price:</label>(.*?)<\/div>#is', $shopclues,$b)) { 
      $data['price'] = (float) str_replace(array(','),'',$b[1]); 
     } 
     elseif(preg_match('#<span id="sec_discounted_price_5713954">(.*?)<\/span><\/div>#is', $shopclues,$a)) 
     { 
    $data['price'] = (float) str_replace(array(','),'',$a[1]); 
     } 
+0

вы можете использовать PHP класс DOMDocument. Это легко понять. например $ shopclues = get_page ($ url); $ dom = новый DOMDocument(); $ dom-> loadHTML ($ shopclues); $ nodes = $ dom-> getElementsByTagName ('div'); foreach ($ nodes as $ key => $ node) {if ($ node-> getAttribute ('class') == 'price') { // делать ваши вещи }} – CodeZilla

+0

ok Я попробую, но вот ситуация другой. –

ответ

-1

решаемые этой линии

$data['price'] = (float) str_replace(array('Rs.', ','),'',$b[1]); 
Смежные вопросы