Проблема с завитком, я просто не понимаю - PullRequest
0 голосов
/ 28 июня 2011

решено: var_dump обнаружил, что проблема была в & и & .

Кроме того, я все еще хотел бы знать, почему curl выбрал страницу с пропущенными элементами div. Будет ли кто-нибудь достаточно любезен, чтобы объяснить?

были в этой проблеме в течение 1,5 часов. Сужено до того, что просто не имеет смысла для меня. Пожалуйста помоги . Я загружаю страницу, используя curl. Проблема в том, что при использовании следующего кода: на выбранной странице отсутствует множество тегов div из навигации слева

$pageToParse = "http://www.themarketgrocer.com.au{$arrayLeftBar[$i]} " ;
                ;
//fetch target page
$curlFetched = http_get($pageToParse, "http://www.google.com") ; //fetched using a curl function
echo $curlFetched['FILE'];

значение $ arrayLeftBar [$ i] извлекается из html-страницы с помощью simplehtmldom. как повторил:

"/index.php?option=com_content&view=category&layout=blog&id=37&Itemid=92"

ОДНАКО, если

$pageToParse = "http://www.themarketgrocer.com.au{$arrayLeftBar[$i]} " ;

изменяется на: (в основном, вручную добавляя значение $ arrayLeftBar [$ i])

$pageToParse = "http://www.themarketgrocer.com.au/index.php?option=com_content&view=category&layout=blog&id=37&Itemid=92" ;

тогда полная страница извлекается.

ПОЧЕМУ ?? Я повторил значения, и они идентичны. Какую глупую мелочь мне не хватает?

Edit: Вот как заполняется $ arrayLeftBar: я почти уверен, что проблема здесь. Потому что, если я вручную создаю простой массив. Вещи работают.

foreach ($sublevelLinks as $link)
{
    $arrayLeftBar[] = $link->href ;
}

Ответы [ 2 ]

0 голосов
/ 02 июля 2011

решено: var_dump обнаружил, что проблема была в & и &. html_entity_decode ($ arrayLeftBar [$ i]) выполнил необходимое преобразование

0 голосов
/ 29 июня 2011

Для значения $arrayLeftBar[$i] используйте urldecode

$query       = urldecode($arrayLeftBar[$i]);
$pageToParse = "http://www.themarketgrocer.com.au{$query}" ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...