首页 > 解决方案 > 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');

一无所获。

标签: phpxpath

解决方案


$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

推荐阅读