Получаю содержимое тега 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'));
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Через Curl нужно получить весь запросТо есть аккуратный массив/объект со всеми именами-значениями заголовков и отдельно тело
Подскажите, пожалуйста как передать массив php по ссылке? Итак, есть массив:
Подскажите как сделать на php, продление акции на неделю программноесть код:
ЗдравствуйтеИмеется таблица table со столбиками id name model price warranty, и имеется массив, допустим $ids (в котором находятся определенные id с таблицы...