Извлекать строки из переменной, кроме тех, что в bbcode

У меня есть например эта переменная:

$variable = "Lorem Ipsum dolor sit amet [url=http://loremipsum.com]Lorem Ipsum[/url]";

Моя цель — получить только те строки, которые отсутствуют в [url] bbcode.

Например, выше: когда я хочу получить строку «lorem», она выберет только первую, пропуская строку в [url]).

Как я могу это сделать?

0

Решение

Вы можете использовать технику сброса. Например, вы можете использовать это регулярное выражение:

\[.*?\]|(lorem)

Рабочая демонстрация

введите описание изображения здесь

Затем возьмите содержимое из группы захвата.

С другой стороны, если вы хотите захватить полные строки, которые не находятся внутри тегов, вы можете использовать:

\[.*?\]|([\w\s]+)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]