2015-08-23 4 views
0

Я хочу очистить this URL.Невозможно очистить данные от URL-адреса

Для этого я использую библиотеку phpQuery.

Я хочу скопировать #weedmenuPane с этой ссылкой, содержащей некоторые предметы и цены.

Проблема в том, что когда я получаю очищенный HTML, требуемый DIV не находится в очищенном HTMl.

Я проверил с Firebug, но это не выход из любого вызова AJAX.

Я думал, что это происходит из-за какой-то операции JS после загрузки HTML, но я также проверил, отключив в моем браузере JS, и что DIV там, значит, не прибегает к какой-либо операции JS.

Я хочу знать, как это происходит и как оно создается.

Вот код, который я попробовал.

$html = file_get_contents($link, false, $context); 
$html = phpQuery::newDocumentHTML($html); 

echo pq("",$html); 

echo pq("#weedmenuPane",$html)->html() . " here"; 
+0

Пожалуйста, предоставьте часть кода, который уже выполняет часть описанного вами. – dakab

+0

ОК. Я разместил только релевантный код ..... и 'echo pq (" ", $ html);' имеет в нем весь HTML-код страницы, но не нужный DIV в нем ... а второй 'echo' пуст obviusly –

+0

Just выгрузите html и посмотрите на него или подключитесь через прокси-сервер отладки в стиле Fiddler. – pguardiario

ответ

0

Итак, я скачал phpQuery и написал небольшой тест с вашим URL.

Это:

<?php 

require 'phpQuery-onefile.php'; 

$url= "https://weedmaps.com/deliveries/green-door-west"; 
$HTML = file_get_contents($url); 
$pq = phpQuery::newDocumentHTML($HTML); 
$div = pq('#weedmenuPane', $pq); 
echo $div; // Content of #weedmenuPane 
// or with your code 
echo pq("#weedmenuPane", $pq)->html() . " here"; 
?> 

Вернуться содержание #weedmenuPane DIV.

Так что постарайтесь использовать этот код или показать мне свой код, и мы найдем вашу проблему.

+0

проблема решена? – chalasr

Смежные вопросы