正则表达式 - 匹配内部匹配

时间:2011-07-21 17:53:08

标签: php regex

我正在努力寻找匹配比赛内部内容的方法。我还在阅读正常表达的oreilly的书,但这是我现在要做的事情:

我需要从表单中的输入中获取所有值。该页面包含多个表单,所以通常我会做类似的事情:

type="checkbox" value="([^"])"

但现在我需要定位特定表单中的所有复选框值。 顺便使用preg_match。

P.S。我知道我可以首先使用preg_match获取表单,并在结果中找到匹配,但我想知道如何在正则表达式中执行此操作。

2 个答案:

答案 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
}