我有一个可以隐藏或不隐藏的div,具体取决于用户。该div有一个名为“attrLoc”的属性。我想要的是从php中检索该属性值。希望有人能帮忙。预先感谢您的答复。干杯。马克

我的HTML:

<div id="btn-loc" class="hidden" attrLoc="1">
...
</div>

最佳答案

XPath查询XML结构的相当标准。

但是,请注意,如果要从不受信任的源(即HTML格式不完全正确的源)解析HTML,则应使用 DOMDocument::loadHTML() 而不是SimpleXML变体,尤其是 simplexml_load_string

例如

<?php
$html = '
<div id="btn-loc" class="hidden" attrLoc="1">
  ...
</div>';

$doc = DOMDocument::loadHTML($html);
$xpath = new DOMXPath($doc);
$query = "//div[@id='btn-loc']";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
  echo "Found: " . $entry->getAttribute("attrloc");
}

希望能帮助到你!

10-07 14:43
查看更多