Я никогда не использовал регулярные выражения, и поэтому у меня есть несколько вопросов.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))
Im думая, что его что-то делать с моей регулярное выражение в том, чтобы расплывчато?
Просьба вставить вход, который вы соответствуете. – socha23
Я готов поспорить, что это не тот фактический результат, который вы получаете , Вы должны получать ' 2012/03/07 12:45:13 departureTime>' в 'Array [0]' и '2012/03/07 12: 45: 13' в' Array [1] ' , –