if($document->first('.a0t8.a0u') == null){
for($i = 0; $i <= $data_number; $i++){
//заголовок
$title = $document->find('.a0c6.a0c9.a0c8')[$i]->first('.a0s9')->find('a')[1]->text();
$titles_oz[] = $title;
sleep(rand(2,6)); //рандомная задержка(чтобы не банили)
//цена со скидкой
$price = $document->find('.a0c4')[$i]->first('.a0s9')->first('.b5v4')->first('span')->text();
sleep(rand(2,6)); //рандомная задержка(чтобы не банили)
//Цена без скидки
if($document->find('.a0c6.a0c9.a0c8')[$i]->first('.a0s9')->first('.b5v4')->find('span')[1]){
$price_without_sale = $document->find('.a0c6.a0c9.a0c8')[$i]->first('.a0s9')->first('.b5v4')->find('span')[1]->text();
}else{
$price_without_sale = $price;
}
$prices_oz[] = $price;
$prices_without_sale_oz[] = $price_without_sale;
sleep(rand(2,6)); //рандомная задержка(чтобы не банили)
//ссылка на товар
$link = $document->find('.a0c4')[$i]->first('.a0s9')->find('a')[1]->attr('href');
$link = substr($link, 1); // вырезаем / в начале строки
$link = $url . $link;
$links_oz[] = $link;
sleep(rand(2,6)); //рандомная задержка(чтобы не банили)
//картинка товара
$img = $document->find('.a0c4')[$i]->first('.a0i4')->first('.a0i7')->first('img')->attr('src');
$images_oz[] = $img;
sleep(rand(2,6)); //рандомная задержка(чтобы не банили)
// // //получение скидки
if($price_without_sale != $price){
echo $price_without_sale . '<br>';
echo $price_without_sale = htmlspecialchars($price_without_sale);
echo (int) str_replace(['&thinsp', '₽', ' '], '', $price_without_sale). '<br>';
//echo $price_without_sale = preg_replace('~<((?!iframe|canvas)\w+)[^>]*>(?:\s*(?:<br \/>| | | | | | | )\s*)*<\/\1>~iu', "", $price_without_sale);
echo $onep = ("$price_without_sale" / 100) . '<br>';
echo $two = $price / $onep. '<br>';
echo $percent = 100 - $two. '<br>';
//приводим процент в красивый вид
echo $percent = round($percent, 0). '<br>';
echo $percent.= "%". '<br>';
$percents_oz[] = $percent;
}else{
$percents_oz[] = '-';
}
Для парсинга использую DiDom1 499 ₽
1
0.01
100
0
0
0
%
echo $price_without_sale . '<br>';
echo (int) str_replace(['&thinsp', '₽', ' '], '', $price_without_sale). '<br>';
//echo $price_without_sale = preg_replace('~<((?!iframe|canvas)\w+)[^>]*>(?:\s*(?:<br \/>| | | | | | | )\s*)*<\/\1>~iu', "", $price_without_sale);
echo $onep = ("$price_without_sale" / 100) . '<br>';
echo $two = $price / $onep. '<br>';
echo $percent = 100 - $two. '<br>';
//приводим процент в красивый вид
echo $percent = round($percent, 0). '<br>';
echo $percent.= "%". '<br>';
$percents_oz[] = $percent;
}else{
$percents_oz[] = '-';
}
if($price_without_sale != $price){
echo $price_without_sale . '<br>';
echo $price_without_sale = str_replace(['&thinsp', '₽'], '', $price_without_sale). '<br>';
echo $price_without_sale = intval($price_without_sale). '<br>';
//echo gettype($price_without_sale);
echo $onep = ("$price_without_sale" / 100) . '<br>';
echo $two = $price / $onep. '<br>';
echo $percent = 100 - $two. '<br>';
//приводим процент в красивый вид
echo $percent = round($percent, 0). '<br>';
echo $percent.= "%". '<br>';
$percents_oz[] = $percent;
}else{
$percents_oz[] = '-';
}
1 499 ₽
1 499
1
string0.01
100
0
0
0
%
$myPacker = new JavaScriptUnpacker();
$unpacked = $myPacker->Unpack($js_f_text);
echo $unpacked;
$unpackedv2 = str_replace('$$', '', $unpacked);
$unpackedv2 = str_replace('$', "", $unpackedv2);
$unpackedv2 = str_replace(['(document).ready(function(){', '})'], '', $unpackedv2);
$unpackedv2 = str_replace('.html', '', $unpackedv2);
$unpackedv2 = str_replace(';', " ", $unpackedv2);
eval("\$a = [$unpackedv2];");
var_dump($a);
$unpackedv2 = str_replace('$$', '', $unpacked);
$unpackedv2 = str_replace('$', "", $unpackedv2);
$unpackedv2 = str_replace(['(document).ready(function(){', '})'], '', $unpackedv2);
$unpackedv2 = str_replace('.html', '', $unpackedv2);
$unpackedv2 = str_replace(';', " ", $unpackedv2);
echo $unpackedv2;
$unpackedv2 = strval($unpackedv2);
eval("\$a = [$unpackedv2];");
var_dump($a);