PHP DOM ::输入旁边的文本

时间:2018-04-11 13:26:38

标签: php dom

我有这个HTML:

<form name="some_form" method="POST">
  <input type="checkbox" name="formcheckbox[0]" value="true">Some label to get it out</br>
  <input type="checkbox" name="formcheckbox[0]" value="true">Some label to get it out 2</br>
</form>

那么如何才能找到标签DOM只给我一个复选框,但没有文字来表示标签。

编辑1

HTML就是这样,因为它是从外部服务中使用的,所以我无法编辑他,但我还是想获得标签!

1 个答案:

答案 0 :(得分:2)

那里没有<label>。这是非常糟糕的HTML(它还有br元素的结束标记但没有开始标记。)

据推测,您的意思是&#34;输入&#34;

旁边的文本节点

您唯一能做的就是找到input,然后获取its next_sibling

$elements = $dom->get_elements_by_tagname("input");
$element = $elements[0];
$text_node = $element->next_sibling();

(因为你有多个,你想要使用循环而不是硬编码0)。