我正在尝试使用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
答案 0 :(得分:0)
您的xpath获取正确的div,但您仍需要获取值。
您可以使用<tr1/array>
并使用getElementsByTagName
或按foreach
获取元素,例如:
item
那会给你:
这是第111条
这是第二次222