Как взять что-то между символами с помощью регулярных выражений?

Есть строка вида: "||image|то-что-нужно-вырезать-и-присвоить-переменной-для-вывода||".

Нужно вырезать и присвоить переменной то, что находится между наборами символов ||image| и ||, но не выходит. Видимо из-за того, что используются спец. символы "|" ?

Пишу так:
if(preg_match('|/|/|image/|(.*)/|/|sei', $poster, $matches)) $poster = $matches[1];
else $poster = '';


Как верно вырезать? Спасибо.
  • Вопрос задан
  • 785 просмотров
Решения вопроса 1
muhammad_97
@muhammad_97
PHP-разработчик
Экранирующий слэш - \, модификаторы идут после /:
\|\|image\|(.*)\|\|/sei
а еще лучше:
\|\|image\|([^\|]*)\|\|/sei
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы