我想从 HTML 表单操作中获取 URL。我怎样才能在 PHP 中得到这个?表单标签如
<form method="post" action="my.aspx? id="aspnetForm" enctype="multipart/form-data">
</form>
我想从 HTML 表单操作中获取 URL。我怎样才能在 PHP 中得到这个?表单标签如
<form method="post" action="my.aspx? id="aspnetForm" enctype="multipart/form-data">
</form>
您可以尝试使用 DOM 加载 HTML,然后使用 xpath 提取信息:
// create a DOM document object and load your html
$doc = new DOMDocument();
$doc->loadHtml($yourHtml);
// create an Xpath selector for the document
$selector = new DOMXpath($doc);
// the following query will return all <form> elements
// you may refine it
$result = $selector->query('//form');
// get the first item (to keep the example simple)
$form = $result->item(0);
// get the value of the action attribute
$url = $form->getAttribute('action');
您可以使用正则表达式。但我认为你会简单地进行下一步:
我认为这将帮助您研究如何解析任何 html 标签和其他内容。
你可以这样..
<?php
$string = <<<XML
<form method="post" action="my.aspx? id="aspnetForm" enctype="multipart/form-data"></form>
XML;
$xml = new SimpleXMLElement($string);
$att = 'action';
$attribute = $xml->form[0]->attributes()->$att; // answer
?>