如何使用php简单HTMLdom解析HTML获取字符串?

How to use php simpleHTMLdom to parse HTML an get strings?

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

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

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

有什么方法可以执行类似的操作:$html->find('age') ?

谢谢

你必须这样做:

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

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