2011-06-28 19 views
0

を得ることはありません:のvar_dumpは問題が&と& .カールの問題は、私はちょうどそれを解決しよう

であったことも、私はまだカールが不足しているのdivでページをフェッチ理由を知りたいことを明らかにしました。誰かが説明するのに十分親切だろうか?

この問題は現在1.5時間続いています。私には分かりません。助けてください 。私はカールを使用してページを取得しています。 問題は、次のコードを使用した場合ということです: 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" ; 

を、完全なページがフェッチされ。

WHY ??私は値をエコーし​​、それらは同一です。何が愚かな小さなものが私は行方不明ですか?

編集: これは、$ arrayLeftBarがどのように設定されているかを示しています。問題はここにあります。私が手作業で単純な配列を作成する場合は、Coz。物事はうまくいく。解決しよう

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()は動作しました:) –