Как найти все соответствующие шаблоны в строке с помощью PHP?Php

Кемеровские программисты php общаются здесь
Anonymous
Как найти все соответствующие шаблоны в строке с помощью PHP?

Сообщение Anonymous »

У меня есть строка, которая выглядит так < /p>

Код: Выделить всё

Hello, my name is "{{ @sql(SELECT TOP 1 name FROM table1 WHERE [id] = 5 ) }}" and my title is "{{ @sql(SELECT TOP 1 title FROM table1 WHERE [id] = 5 ) }}"
Мне нужно иметь возможность взять эту строку и разобрать любой шаблон, который соответствует следующему шаблону {{@sql (любой запрос здесь)}} он должен начинать с двух Braken, за которым следует дополнительные пространства, а затем @SQL ( in)}}


Вот что я сделал < /p>

$pattern = '/\{\{\s*+@sql\((.+)\)+\s*+\}\}/i';

$matches = [];

preg_match ( $pattern, $subject, $matches, PREG_OFFSET_CAPTURE );
echo '';
print_r($matches);
echo '';
< /code>

Мой шаблон работает для следующей строки < /p>

Hello "{{ @sql(SELECT TOP 1 name FROM table1 WHERE [id] = 5 ) }}"
< /code>

Но когда мне нужно использовать шаблон более одного раза в тексте, кажется, что мой шаблон поиск последнего появления)}} < /code> вместо следующего вхождения.>

Подробнее здесь: https://stackoverflow.com/questions/377 ... -using-php

Вернуться в «Php»