2011-06-28 36 views
0

解決:的var_dump透露,這個問題的&和& .捲曲問題,我只是不明白這一點

此外,我還是想知道爲什麼捲曲舀了一頁缺少的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]的值取從一個使用simplehtmldom的html頁面。作爲迴應:

"/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" ; 

然後完整的頁面被取。

原因?我回應了這些價值觀,他們是相同的。我錯過了什麼愚蠢的小東西?

編輯: 這是如何填充$ arrayLeftBar:我很確定問題在這裏。因爲我手動創建一個簡單的數組。事情工作。

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

你確定它們是相同的,並且不只是在網頁上看起來完全相同嗎?即查看源代碼並查看它是否爲&等。您還在'$ pageToParse'中有一個尾隨空格,您所需的URL不會以空格字符結尾。 –

+0

你們都是對的。 var_dump顯示問題出現在&和&。感嘆...並且非常感謝 –

回答

0

解決:的var_dump透露,這個問題的&和&。 html_entity_decode($ arrayLeftBar [$ i])做了必要的轉換

0

$arrayLeftBar[$i]值使用urldecode

$query  = urldecode($arrayLeftBar[$i]); 
$pageToParse = "http://www.themarketgrocer.com.au{$query}" ; 
+0

試過,沒有奏效。 html_entity_decode()確實工作:) –