【问题标题】:How to use php simpleHTMLdom to parse HTML an get strings?如何使用 php simpleHTMLdom 解析 HTML 并获取字符串?
【发布时间】:2016-07-25 06:20:03
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 你必须遍历所有'th'并找到年龄索引并使用该索引来找到它的'td'。
  • 我同意你@Malik 但(即使对于 )没有类或id 如何找到年龄索引?我正在寻找一种通过字符串或类似的方式查找的方法

标签: html-parsing simple-html-dom


【解决方案1】:

你必须这样做:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 2015-05-28
    • 2015-01-18
    • 1970-01-01
    • 2023-03-08
    • 2019-11-14
    • 2011-03-22
    • 2011-07-28
    相关资源
    最近更新 更多