gleber1
@gleber1

Как делать preg_match пропуская набор пробелов иногда даже переходящих в пропуск строк и снова пробелов?

Нужно вычленять из {tabs=тут что угодно}тут могут быть слова а так же куча пробелов
и даже переход на новую строку и все это надо тоже чтобы вошло в ответ {/tabs} почему то любой символ типа
[^}] бери все кроме открывающего тэга табс или закрывающего не работает
  • Вопрос задан
  • 2244 просмотра
Решения вопроса 1
$str = '{tabs = некоторый код}тут текст
в несколько строк{/tabs}';
echo preg_match('/\{tabs[^\}]+\}([^\{]+)\{\/tabs\}/', $str, $matched) ?
    print_r($matched, true) : 'false';

выдаст:
Array
(
    [0] => {tabs = некоторый код}тут текст
в несколько строк{/tabs}
    [1] => тут текст
в несколько строк
)

если вы для "всего текста" использовали символ "точка", то к регулярному выражению добавьте модификатор s
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gleber1
@gleber1 Автор вопроса
Ответ таков: нужно быть внимательнее и читать про модификаторы в моем случае /msxiu
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы