Я пытаюсь захватить все пути местоположения в файле conf apache, чтобы создавать автоматические шаблоны nginx.php preg_match на последовательных тегах
Файл, который я читаю есть что-то вроде этого
<Location /images/mobile>
SetHandler modperl
PerlOutputFilterHandler Apache2::AMFImageRendering
</Location>
<Location /images/otherroute>
SetHandler modperl
PerlOutputFilterHandler Apache2::AMFImageRendering
</Location>
я почти получил регулярное выражение работает с «адресом» матч группы, у меня был следующий
$file_str = file_get_contents($conf);
preg_match("/<Location\s+(?P<location>.*?)\s*>.*?Apache2::AMFImageRendering.*?<\/Location>/s", $file_str, $matches);
print_r($matches);
Проблема заключается в том это только получить первое место «/ images/mobile» внутри $ matches ['location']
В любом случае, чтобы соответствовать всем местоположениям, не разделяя строку или используя preg_match с FSet
Спасибо
[ 'preg_match_all()'] (http://php.net/manual/en/function.preg-match-all.php) устанавливает параметр 3 на массив глобальных матчей. – Sam
@SamSullivan thanks !, который работает отлично, можете ли вы опубликовать это как ответ, чтобы я мог его принять – rkheik