使用domXpath

时间:2018-01-23 19:56:17

标签: php dom domdocument domxpath

我正在尝试使用domXpath访问DIV内的文本框的值。

基本上,我有多个DIV,每个DIV都包含一些输入类型的文本,并且里面有一些值。

我想创建一个数组并用它的父DIV映射它

我的示例HTML代码:

<div class="div_common_class">
    <div class="content_area">
        <div class="field_name">this is first</div>
    </div>

    <div class="input_area">
        <input type="text" name="" value="111" />
    </div>
</div>

<div class="div_common_class">
    <div class="content_area">
        <div class="field_name">this is second</div>
    </div>

    <div class="input_area">
        <input type="text" name="" value="222" />
    </div>
</div>

PHP代码:

$dom = new DomDocument;
@$dom->loadHTML($html);

$xpath = new DOMXpath($dom);
$result = $xpath->query('//div[contains(@class, "div_common_class")]');

从上面的PHP代码我只得到DIV的值,但没有得到输入类型文本的值。

并输出如下内容:

这是第111条

这是第二次222

1 个答案:

答案 0 :(得分:0)

您的xpath获取正确的div,但您仍需要获取值。

您可以使用<tr1/array>并使用getElementsByTagName或按foreach获取元素,例如:

item

那会给你:

  

这是第111条

     

这是第二次222

Output php