Помогите с регулярными выражениями PHP

программирование программы php веб дизайн регулярные выражения

Помогите составить регулярное выражение на языке PHP, чтобы оно находил такие конструкции:
<|IF param1>param2|>какой-то текст<|/IF> с записью в массив совпадений param1>param2 (знак между параметрами может быть любой)

В самих регулярках пока разбираюсь плохо, поэтому может спрошу глупость ;)
Если таких конструкций много, то как мне работать с ними поочередно?)

Примечание:
<\|IF\s(.+?)\|>(.+?)<\|\/IF>
Спасибо за ответ, но это не работает(

preg_match( '<|IF (param1.param2)|>[^<]+<|/IF>', $str, $matches);
Это тоже не то(
Ответы:
preg_match( '<|IF (param1.param2)|>[^<]+<|/IF>', $str, $matches);
<\|IF\s(.+?)\|>(.+?)<\|\/IF>
?
$str = '<|IF param1>param2|>какой-то текст<|/IF>';
$str.= '<|IF param3+param4|>какой-то текст<|/IF>';

preg_match_all('/<\|IF\s(.*?)\|>.*?<\|\/IF>/', $str, $out);


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.