【问题标题】:PHP Simple HTML DOM list of attributesPHP 简单 HTML DOM 属性列表
【发布时间】:2012-08-06 15:06:52
【问题描述】:

simple_html_dom 库非常适合获取已知属性,但有没有办法获取元素的所有属性列表?

例如,如果我有:

<div id="test" custom1="custom" custom2="custom">

我可以轻松获得id

$el = $html->find('div');
$id = $el->id;

但是,如果不提前知道custom1custom2,是否有可能获得?理想情况下,该解决方案将为所有属性(idcustom1custom2)生成一个 NVP 数组。

【问题讨论】:

  • 请注意custom1custom2 不是有效的HTML 属性。如果您需要自定义属性,请使用 HTML5 的 data-* 属性 (data-custom1="custom" ...)。

标签: php simple-html-dom


【解决方案1】:

$el-&gt;attrtag=&gt;values的关联数组

【讨论】:

  • 谢谢,我会试试的。
【解决方案2】:

您可以使用get_object_vars 获取关联数组,然后循环遍历它们。

$attrs = get_object_vars($el);

foreach($attrs as $key=>$value) {
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多