首页 > 解决方案 > DOM 通过输入 id 获取名称元素

问题描述

我的 html 代码看起来像这样

<input type="text" class="bk-i bk-fill-parent" id="loginField" name="loginSGizS" autocomplete="off" maxlength="20">

我想得到 name="" 里面的内容,即 loginSGizS,现在我看到明显的方法是通过输入 id,但我不太明白

更新:我在带有 curl 的 php 文件中使用它,我有点需要将所有内容保存在该文件中。到目前为止我尝试了什么

<?php       $home = curl('https://website.com'); $oDom = new simple_html_dom(); $oDom->load($home); $elements = $oDom->getElementById("loginField"); foreach($elements as $element){ echo $element->getAttribute('name'); }

更新:我使用了正则表达式$pattern = '/<input (?=[^>]* id="loginField" name=["]([^"]*)|)/ms'; ,它可以工作,谢谢大家:)

标签: htmldom

解决方案


document.getElementById("loginField").getAttribute("name")

推荐阅读