我有这个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就是这样,因为它是从外部服务中使用的,所以我无法编辑他,但我还是想获得标签!
答案 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
)。