решено: 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 ;
}