php - 按名称获取元素 - HTML DOM 短语

标签 php html domdocument

我正在尝试使用 HTML DOM 短语来表达 html 源代码,我需要在输入标签中获取一个值,我试过这个:

foreach ($doc->getElementsByTagName('input') as $link)
{
    $links[] = array(
        'value' => $link->getAttribute('value'), 
        'text'  => $link->nodeValue,
    );
}

这对我有用,但我的网页有多个输入标签,但我想获取指定输入标签的值。

假设是,

<input type="hidden" value="11111111" name="tele">

我尝试使用 getElementsByTagName,但它给了我一个错误。

最佳答案

您也可以使用您现在拥有的代码稍作修改

foreach ($doc->getElementsByTagName('input') as $link) 
{
    if ($link->getAttribute('name') == 'tele') {
        $links[] = array(
            'value' => $link->getAttribute('value'), 
            'text'  => $link->nodeValue,
        );
    }
}

关于php - 按名称获取元素 - HTML DOM 短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15927774/

相关文章:

php - 包含整数的 varchar 中的 OrderBy

php - 学习mysql insert返回语法错误

php - 多个 jquery 倒数计时器不显示在 php 循环中

html - 无法在移动设备上显示导航栏列表项

html - PNG图像的CSS悬停效果

xml - 如何在片段创建中使用全局命名空间定义?

php - row_array() 在 codeigniter 库中不起作用

python - 从 Mako 模板输出中去除空格 (Pylons)

php - 使用 DOMDocument 用 div 包装所有图像

php - 使用 PHP DOMDocument 将某些元素替换为自定义内容