D
D
dura2282018-03-01 16:27:49
PHP
dura228, 2018-03-01 16:27:49

Why doesn't phpquery fully parse a table layout site?

this code outputs everything

require('phpQuery-onefile.php');
mb_internal_encoding("UTF-8");

$url='http://hramy.ru/regions/city_abc.htm';

function getPageByUrl ($url)
  {
    //Инициализируем сеанс
    $curl = curl_init();

    //Указываем адрес страницы
    curl_setopt($curl, CURLOPT_URL, $url);

    //Ответ сервера сохранять в переменную, а не на экран		
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //Переходить по редиректам
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_ENCODING ,"");

    //Выполняем запрос:		
    $result = curl_exec($curl);
    $result = iconv('windows-1251', 'UTF-8', $result);
    //Отлавливаем ошибки подключения
    if ($result === false) {			echo "Ошибка CURL: " . curl_error($curl);
      return false;
    } else {
      return $result;
    }
  }

  $str=getPageByUrl($url);
  echo $str;

and such code displays only the top and left menus, and the content does not display
require('phpQuery-onefile.php');
mb_internal_encoding("UTF-8");

$url='http://hramy.ru/regions/city_abc.htm';

function getPageByUrl ($url)
  {
    //Инициализируем сеанс
    $curl = curl_init();

    //Указываем адрес страницы
    curl_setopt($curl, CURLOPT_URL, $url);

    //Ответ сервера сохранять в переменную, а не на экран		
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //Переходить по редиректам
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_ENCODING ,"");

    //Выполняем запрос:		
    $result = curl_exec($curl);
    $result = iconv('windows-1251', 'UTF-8', $result);
    //Отлавливаем ошибки подключения
    if ($result === false) {			echo "Ошибка CURL: " . curl_error($curl);
      return false;
    } else {
      return $result;
    }
  }

  $str=getPageByUrl($url);
  $pq = phpQuery::newDocument($str);
  echo($pq->html());

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question