php - xpath 在 php 中捕获表单动作属性
问题描述
我的 html 源代码中有以下表单标签
<form class="webform-submission-form webform-submission-add-form webform-submission-footer-subscription-form webform-submission-footer-subscription-add-form webform-submission-footer-subscription-node-7-form webform-submission-footer-subscription-node-7-add-form js-webform-details-toggle webform-details-toggle" data-drupal-selector="webform-submission-footer-subscription-node-7-add-form" action="/en/" method="post" id="webform-submission-footer-subscription-node-7-add-form" accept-charset="UTF-8">
我想action
用 xpath 捕获值
这是我尝试过的
$xpath = new DOMXpath($dom);
$link = $xpath->query('//form/a');
$link->getAttribute('action');
一无所获。
解决方案
$xpath = new DOMXpath($dom);
$form = $xpath->query('//form'); // get the form (remove the "/a" you had)
$formAttribute = $form->getAttribute('action'); // your action is now stored in the $formAttribute variable
推荐阅读
- macos - Terratest 在 Mac 上找不到 terraform
- python - 打印数组的对应值
- php - 使用 PHP 输出缓冲区替换 HTML 元素非常慢
- python - pd.to_datetime - 用什么填充缺失值
- angular - Angular 中的 D3.js 拖动
- excel - 当 VBA 错误处理程序导致错误时该怎么办?
- html - 如何在每个单独的 img 标签下放置标签
- php - C 中的 PHP 扩展:_SERVER 在 RINIT 函数中为 NULL
- javascript - Javascript - get element id by inner text
- nlp - 如何使用 NLP 对下面的数据进行聚类?