0

そうです、私はWebクローラーを構築していて、コードのセクションが/macbookpro/の代わりに絶対URLに変換されてhttp://www.apple.com/macbookproになっています。しかし、コードをエコーすると、結果が1つだけ出力されます。これが、理由がわかる最初のリンクです。配列を作成する必要がありますか?作成したときに配列をエコーし​​、「配列」という単語がリストされていたためです。

   <?php
require_once('simplehtmldom_1_5/simple_html_dom.php');
require_once('url_to_absolute/url_to_absolute.php');

          $URL = 'http://www.theqlick.com'; // change it for urls to grab  
// grabs the urls from URL 
          $file  = file_get_html($URL);
           foreach ($file->find('a') as $theelement) {
          $links = url_to_absolute($URL, $theelement->href);
        } 
  echo $links;
    ?>
4

3 に答える 3

0

配列を構築しようとしている場合は$links、行う必要があります

$links[] = url_to_absolute($URL, $theelement->href);

現在、$links各ループ反復で の値をオーバーライドしています。

$links = array();また、 foreach ループの前のどこかにデカールをする必要があります。

于 2012-09-13T17:13:18.857 に答える
0
<?php
require_once('simplehtmldom_1_5/simple_html_dom.php');
require_once('url_to_absolute/url_to_absolute.php');

$links = Array();
$URL = 'http://www.theqlick.com'; // change it for urls to grab  
// grabs the urls from URL 
$file  = file_get_html($URL);
foreach ($file->find('a') as $theelement) {
   $links[] = url_to_absolute($URL, $theelement->href);
} 
print_r($links);

そのため、配列を初期化し、[] で追加し、最後に print_r など、実際に出力するのに適したものを使用する必要があります。

于 2012-09-13T17:14:41.327 に答える
0

配列を var_dump すると、オブジェクトのテキスト表現が得られます。配列とその要素が表示されます。Echo は文字列を出力するためのものです。配列をループして各要素をエコーすることもできますが、単に見たい場合は var_dump が答えです。

http://www.php.net/manual/en/function.var-dump.php

于 2012-09-13T17:12:18.793 に答える