我从来没有真正使用过正则表达式,因此我有几个问题。PHP preg_match() - 正则表达式模糊?
基本上我已经建立了一个简单的类,返回用户指定的标签之间的文本。
function getData($tagname){
$this->tagname = $tagname;
$string = $this->dump;
$pattern = "/<$tagname>(.*?)<\/$tagname>/s";
preg_match($pattern,$string,$matches,PREG_OFFSET_CAPTURE);
print_r($matches);
}
这是给我所需的信息,但它返回数组中的多个副本,即时通讯只是想知道背后的原因是什么?
例如
$depData->getData('departureTime');
返回
Array ([0] => Array ([0] => 2012/03/07 12:45:13 [1] => 41) [1] => Array ([0] => 2012/03/07 12:45:13 [1] => 56))
林认为它的东西与我的正则表达式是含糊吗?
请粘贴您匹配的输入。 – socha23 2012-03-27 09:17:09
我敢打赌,这不是你得到的实际结果。你应该在'Array [1]''Array'0''和'2012/03/07 12:45:13'中获取' 2012/03/07 12:45:13 departureTime> 。 –
2012-03-27 09:29:21