2015-11-03 3 views
1

У меня возникли проблемы с использованием preg_match, вместо того, чтобы выбрать 1 вещь. Он находит с начала первого, до конца последнего.PHP preg_match только одно совпадение

preg_match('/@section\(\'(.*)\'\)(.*)@endsection/s', $content,$results 

$ Содержание:

@section('title') 

Number 1 

@endsection 

@section('content') 

Number 2 

@endsection 

Но когда я использую preg_match, результат выходит как:

Number 1 

@endsection 

@section('content') 

Number 2 

ответ

2

Вы ищете, не жадный квантор здесь вроде как

/@section\(\'(.*?)\'\)(.*?)@endsection/s 
       //^^  ^^ 

Regex

Смежные вопросы