Получаю содержимое тега head при помощи кода
`<?
$html = file_get_html('http://softobase.com/ru/');
foreach ($html->find("head") as $elements) {
$head = $elements;
}
echo $head;
?>`
полученный при помощи этого код не отображает некоторые элементы, но если скопироваь вручную содержимое тега head с сайта который я парсю и вставить в мой сайт то все работает. Почему так происходит? Я проверял, получаемый код при помощи парсера абсолютно идентичен исходному кода сайта который парсю.
Вы переопределяете переменную в цикле, а выводите ее только после цикла. Сделайте вывод в цикле:
<?
$html = file_get_html('http://softobase.com/ru/');
foreach ($html->find("head") as $elements) {
$head = $elements;
echo $head;
}
?>
Замените штатную функцию file_get_html() на пхпшную file_get_contents():
$content = file_get_contents('http://softobase.com/ru/');
$html = str_get_html($content);
foreach ($html->find('head') as $head) {}
echo $head;
По сути, для тега head
и цикл не требуется (как видите, вывод прописан за пределами цикла), поэтому можно просто массив преобразовать в строку с помощью join():
echo join($html->find('head'));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Через Curl нужно получить весь запросТо есть аккуратный массив/объект со всеми именами-значениями заголовков и отдельно тело
Подскажите, пожалуйста как передать массив php по ссылке? Итак, есть массив:
Подскажите как сделать на php, продление акции на неделю программноесть код:
ЗдравствуйтеИмеется таблица table со столбиками id name model price warranty, и имеется массив, допустим $ids (в котором находятся определенные id с таблицы...