dl dd的xpath查询不起作用 - php

到目前为止,这是我的代码:

$htmlString = file_get_contents("http://developer.adition/rAD41126");
$domDocument = new DOMDocument();
$domDocument->loadHTML($htmlString);
$xpath = new DOMXPATH($domDocument);
$className = "phui-property-list-properties "; 
$results = $xpath->query("//dl[@class='$className']/dd[last()]" );

var_dump($results);`

输出是一个空的DOMNodeList元素,它应该给我html部分的最后一个dd元素,如下所示。类名"phui-property-list-properties "在DOM中出现时有意的多余空间。

DOM中具有相关元素的部分是

<dl class="phui-property-list-properties ">
   <dt class="phui-property-list-key">Project/Package Auditors </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Committed </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Parents </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Branches </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Tags </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Subscribers </dt>
   <dd class="phui-property-list-value">
     <em>None</em>
  </dd>
</dl>

我想获取属性为dd的最后一个class="phui-property-list-value"元素

EDIT

我得到一个空对象,甚至查询

$className = "phui-property-list-properties ";
$results = $xpath->query("//dl[@class='$className']");

var_dump($results);

参考方案

DOM对象对于var_dump()print_r()不可见。 Read Here

您的代码可以正常工作,并显示结果数量,但是var_dump()在这里不起作用。以下代码显示了如何检查结果。

<?php
$htmlString = <<<EOD
<dl class="phui-property-list-properties ">
   <dt class="phui-property-list-key">Project/Package Auditors </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Committed </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Parents </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Branches </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Tags </dt>
   <dd class="phui-property-list-value">
   <dt class="phui-property-list-key">Subscribers </dt>
   <dd class="phui-property-list-value">
     <em>None</em>
  </dd>
</dl>
EOD;

$domDocument = new DOMDocument();
$domDocument->loadHTML($htmlString);
$xpath = new DOMXPATH($domDocument);
$className = "phui-property-list-properties "; 
$results = $xpath->query("//dl[@class='$className']/dd[last()]" );

foreach ($results as $result) {
    $xml = $result->ownerDocument->saveXML($result);
    var_dump($xml);
}
?>

输出:

string(74) "<dd class="phui-property-list-value">
     <em>None</em>
  </dd>"

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php

我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…

使用PHP包含时的淡入淡出过渡 - php

我正在尝试使用jQuery或CSS(或其他方式!)在DIV中包含的php页面上创建淡入淡出或滑动过渡。我四处搜寻,发现了很多淡入淡出过渡的示例,这些实例彼此淡入淡出div或隐藏内容淡入淡出,但是这种情况略有不同。我有一个DIV,其内容由导航栏控制。选中后,每个页面都可以使用PHP成功地包含在div中,但我想使内容淡入和淡出。关于如何在页面更改之间进行漂亮过渡…

在jquery中每行的表中动态创建按钮 - php

只有第一行正在更新。.我能够创建动态创建的选择标签和按钮,但是每次我选择下拉菜单时,只有第一行正在更新,其他行将仅警告“选择第一”。即使我已经选择了一个选项。jQuery func'$('input').each(function(){ if($(this).attr("type")=="button…