如何使用php simpleHTMLdom解析HTML获取字符串?

时间:2016-04-05 10:43:41

标签: html-parsing simple-html-dom

如何使用simpleHTMLdom获取<th>标记内的字符串(还有许多其他<th>)例如:

<th>name</th>
    <td>john</td>
<th>age</th>
    <td>32</td>

如何获得32?请注意,有时,我正在解析的网站不包含相同数量的<th>,有时候没有<th>name</th>所以我无法做到:$html->find('th',1)来获得年龄并转到{ {1}}获得32

任何方式执行以下操作:<td>

谢谢

1 个答案:

答案 0 :(得分:1)

你必须做这样的事情:

$ageIndex = 0;
foreach($html->find('th') as $key => $val)
{
  if($val->innertext == 'age')
  {
     $ageIndex = $key;
     break;
  }
}

$age = $html->find('td',$ageIndex);