我正在努力寻找匹配比赛内部内容的方法。我还在阅读正常表达的oreilly的书,但这是我现在要做的事情:
我需要从表单中的输入中获取所有值。该页面包含多个表单,所以通常我会做类似的事情:
type="checkbox" value="([^"])"
但现在我需要定位特定表单中的所有复选框值。 顺便使用preg_match。
P.S。我知道我可以首先使用preg_match获取表单,并在结果中找到匹配,但我想知道如何在正则表达式中执行此操作。
答案 0 :(得分:0)
preg_match("|type=\"checkbox\" value=\"(.*?)\"|");
答案 1 :(得分:0)
你真的不应该使用正则表达式来解析HTML。查看HTML DOM Parser。使用它,您的代码变得非常简单。
$html = file_get_html('http://www.website.com/');
$form = $html->find('#formId')
foreach($form->find('input[type=checkbox]') as $element) {
//Do what you need to do
}