0

これは私がしばらく立ち往生していたので、投稿しようと思いました。私の問題は、find-> が正しく機能せず、$product_name が null になることでした。

    require 'mysql_con.php';
    require 'simple_html_dom.php';

    $html = file_get_html('http://www.xxxx.com/index.php?main_page=index&cPath=23');

    /* foreach($html->find('img') as $element) {
           echo $element->src . '<br>'; 
        }    */

    $find = $html->find('#specialsListing .specialsListBoxContents .indent a');

    $i=0;

    foreach ($find as $test) {

        $link = html_entity_decode($test->href);

        $linkgrab = file_get_html($link);

        $product_name = $linkgrab->find('#productName')->innertext;

        echo $product_name;

        break;

    }
4

1 に答える 1

1

他の人のためにこれを投稿している限り、なぜ以下が当てはまるのかはまだわかりません。誰かが私に指摘してくれれば幸いです.

私は問題を解決しました:

$product_name = $linkgrab->find('#productName')->innertext;

する必要があります

$product_name = $linkgrab->find('#productName', 0)->innertext;

基本的に商品名にはナンバリングが必要です。しかし、私はまだ当惑しています: $find = $html->find('#specialsListing .specialsListBoxContents .indent a');find コマンドは番号付けを必要とせずに機能しました。素晴らしいことだ。

于 2013-05-02T23:32:40.843 に答える