Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式正则表达式,用于将表单的开始和结束与ewteen中的所有内容相匹配 ]*method=(['\'])post(['\'])*_Php_Regex - Fatal编程技术网

Php 正则表达式正则表达式,用于将表单的开始和结束与ewteen中的所有内容相匹配 ]*method=(['\'])post(['\'])*

Php 正则表达式正则表达式,用于将表单的开始和结束与ewteen中的所有内容相匹配 ]*method=(['\'])post(['\'])*,php,regex,Php,Regex,现在我有了。。如果没有新的生产线,那是什么样的工作。。但我不知道如何搜索表单标记中的所有内容(包括输入字段) 感谢您的帮助:preg\u match\u all('%$html=“您的表单内容在这里” <(form)[^>]*method=(['\"])post(['\"]).*</(form)> $dom=新的dom; $dom->loadHTML($html); $xp=newxpath($dom); $form=$xp->query('//form')->项(0)

现在我有了。。如果没有新的生产线,那是什么样的工作。。但我不知道如何搜索表单标记中的所有内容(包括输入字段)

感谢您的帮助:

preg\u match\u all('%
$html=“您的表单内容在这里”
<(form)[^>]*method=(['\"])post(['\"]).*</(form)>
$dom=新的dom; $dom->loadHTML($html); $xp=newxpath($dom); $form=$xp->query('//form')->项(0); $guts=$form->saveHTML();
您好

$pattern=“/]*>(.*)/is”;

一如既往:不要为此使用正则表达式。使用DOM+XPATH查找/提取表单标记,然后使用innerHTML检索其内部内容。另外,要小心额外的捕获括号。这可能会起作用,但我们不应该推送我们知道是次优的答案,因为人们可能会使用它们……我想我们中没有人愿意维护基于它们的系统那…我冒昧地避开了
/
分隔符。
preg_match_all('%<form.*?</form%i', $subject, $result, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[0]); $i++) {
    # Matched text = $result[0][$i];
}
$html = "<form>your form stuff here</form>"

$dom = new DOM;
$dom->loadHTML($html);
$xp = new XPath($dom);

$form = $xp->query('//form')->item(0);

$guts = $form->saveHTML();
$pattern = "/<form\b[^>]*>(.*?)<\/form>/is";