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
?>