Задать вопрос
@Zimaell

Как правильно вытягивать нужные элементы?

Вопрос о том как правильно вытягивать элементы, вот к примеру мне нужно вытянуть с страницы цену
/*
часть исходного кода 
<span id="priceblock_dealprice" class="a-size-medium a-color-price priceBlockDealPriceString">13,49&nbsp;€</span>
*/
... curl_multi_init()...
foreach($channels as $url=>$ch){
  $content=trim(curl_multi_getcontent($ch));
  if(preg_match("/\<span id\=\"priceblock\_dealprice\"/i",$content)){
     $a=explode('<span id="priceblock_dealprice"',$content);
     $a2=explode('</span>',$a[1]);
     $a3=explode('>',$a2[0]);
     $price=trim(strip_tags($a3[1]));
     $a=explode(' ',$price);
     $cost=$a[0];
     echo $cost;
     }

Скажу сразу, я понимаю что это выглядит очень страшно, хоть оно и работает...
Подскажите как правильно данные элементы вытягивать, каким способом, нужно ли все помещать в $content или как-то можно по другому, просто когда в мульти несколько сотен сразу то оперативу кушает хорошо, в общем что посоветуете?
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@Enj0y
Не правильно делаете, всё уже до вас придумано, и при том в PHP есть 2, если не ошибаюсь, нативных парсера HTML, XPath например.

Я использую https://sourceforge.net/projects/simplehtmldom/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽