1

所以我有一个看起来像这样的数据结构:

<h3>VIN: 1J8FA24177L168628</h3>
<div class="pendingPartDetail">
  <div class="pendingPartNumber">1BE95XXXAD</div>
  <div class="pendingPartDescription">FRONT BUMPER: Dam</div>
</div>
<div class="pendingPartDetail">
  <div class="pendingPartNumber">68003322AA</div>
  <div class="pendingPartDescription">FRONT BUMPER: Reinf beam</div>
</div>

我使用简单的 dom 加载它:

   $html = str_get_html($store2);

当我寻找 vin 时 - 实际上我可以像这样找到它:

     foreach($html->find('h3') as $e){
             $vin = trim($e->innertext);
                 echo $vin . '<br>';
      } 

但是当我尝试获取 pendingPartNumber 或 pendingPartDescription 时 - 它不会提取我需要的数据。这些是我尝试过的替代方案:

foreach($html->find('pendingPartNumber') as $e2){

foreach($html->find('div.pendingPartNumber') as $e2){

foreach($html->find('div[class=pendingPartNumber]') as $e2){

这些似乎都没有提取元素内的数据。我在正确提取数据方面缺少什么?

4

1 回答 1

1
/* This should work */

$store2 = '<h3>VIN: 1J8FA24177L168628</h3><div class="pendingPartDetail"><div class="pendingPartNumber">1BE95XXXAD</div><div class="pendingPartDescription">FRONT BUMPER: Dam</div></div><div class="pendingPartDetail"><div class="pendingPartNumber">68003322AA</div><div class="pendingPartDescription">FRONT BUMPER: Reinf beam</div></div>';

    $html = str_get_html($store2);

    foreach($html->find('div[class=pendingPartNumber]') as $e2){
        var_dump($e2 -> innertext);
    }

    /* If you are using it in a file, then use file_get_html('somefile.html'); */
于 2014-07-14T18:24:09.057 回答