@andreikotovqweet

Регулярное выражение, текст между символами?

Нужно получить текст между символами <> и [].

к примеру,
$text = '<a> [1]';
preg_match_all ("/<(.+)>/U", $text, $result);
// a


тут работает, но получает только между символами < >. а нужно чтобы получило и "a' и "1", т.е. и между символами < > и [ ]
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
$text = '<a> [1] <b><c> qwerty [2] <d> [3] [4]';
preg_match_all("/[\[<]([^\]>]+)/", $text, $result);

print_r($result[1]);
/*
Array
        (
            [0] => a
            [1] => 1
            [2] => b
            [3] => c
            [4] => 2
            [5] => d
            [6] => 3
            [7] => 4
        )
*/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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