【问题标题】:php: php simple dom parser questionphp: php 简单的 dom 解析器问题
【发布时间】:2011-04-09 10:58:51
【问题描述】:

我在使用php简单的dom解析器,发现一个小问题:

when the selector returns only one element, i also need to run a foreach loop for it. 有没有更简单的方法?

谢谢

【问题讨论】:

  • 就像在 jQuery 中一样 - 当你只得到一个元素时,你可以默认直接访问它。
  • 如果我们想对您有所帮助,您需要发布您的用例和代码
  • 所有 jQuery 函数都在一个多集上工作,这意味着它们不关心它是一个元素还是每个 dom 元素。给我们一个你想要达到的目标的测试案例。
  • 很简单:
    我的代码是:$txt = $ctl->find("input");它只是一个元素,但我无法像在 jQuery 中那样访问它: echo $txt->value .. 所以我每次都需要运行一个 foreach 循环?

标签: php dom html-parsing


【解决方案1】:

manual says find() 有第二个参数:

混合查找(字符串 $selector [, int $index] )

通过 CSS 选择器查找元素。如果设置了索引,则返回第 N 个元素对象,否则返回对象数组。

所以在你的情况下,

$txt = $ctl->find("input", 0); 

应该做的工作。

SimpleHTMLDOM API reference

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2015-02-14
    相关资源
    最近更新 更多