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";