Другие языки | Требуется помощь с парсингом
Тема закрыта by
DELETED
DELETED
Автор
20 октября 2018, в 14:19
Delete
$html=file_get_contents('https://pashalki.ru/2016/07/23/pasxalki-v-gta-san-andreas/');
preg_match_all('/\<p\>(.+?)\<\/p\>/iSu',$html,$text);
foreach($text as $s) {
foreach($s as $p){
echo '<div class=con>'.$p.'</div>';
}
}
Текст парсит, но увы дублирует при выводе.Тоесть у нас получается два абсолютно идентичны блока.Я думаю, что проблема в переборе вложенного массива.Но если его перебирать одним foreach , то увы нам вылезает ошибка, что внутри у нас ещё один массив лежит.
Буду благодарен за помощь.
________
посл. ред. 20.10.2018 в 14:21; всего 2 раз(а); by Chappie
DELETED
Автор
20 октября 2018, в 14:23
Delete
Как тогда иначе вывести вложенные массивы.
<?php
$html = file_get_contents('https://pashalki.ru/2016/07/23/pasxalki-v-gta-san-andreas/');
preg_match_all('|<p>(.*?)</p>|is', $html, $text);
for ($i = 0; $i <= count($text[1]); $i++) echo '<div class=con>'.$text[1][$i].'</div>';
DELETED
Автор
20 октября 2018, в 14:52
Delete
Зачем мне вновь читать ,что такое ренулярка, я про массив спрашиваю.
Регулярка у меня верно составлена, вот не могу правильно разобрать результат.
DELETED
Автор
20 октября 2018, в 14:52
Delete
DELETED
Автор
20 октября 2018, в 14:54
Delete
Chappie, вот это место читай внимательно
PREG_PATTERN_ORDER
Упорядочивает результаты так, что элемент $matches[0] содержит массив полных вхождений шаблона, элемент $matches[1] содержит массив вхождений первой подмаски и т.д.
PREG_PATTERN_ORDER
Упорядочивает результаты так, что элемент $matches[0] содержит массив полных вхождений шаблона, элемент $matches[1] содержит массив вхождений первой подмаски и т.д.