我從來沒有真正使用過正則表達式,因此我有幾個問題。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