Я создаю свой собственный форум и застрял в удалении нескольких цитат из ответов. Я попытаюсь объяснить это на примере.php удалить все, кроме последнего процитированного ответа в форуме
Предположим, мы получили первое сообщение с текстом Hello A.
Затем кто-то цитирует это, и мы получаем: [q]Hello A[/q] Hello you too
в базе данных.
И если третий человек цитирует второй ответ, он выглядит более уродливым и будет чем-то вроде: [q] [q]Hello A[/q] Hello you too[/q] Hello both
.
Что я хочу сделать, это удалить все, кроме последних цитируемых ответов, из цитируемого текста. Так что в этом случае на третьем ответе я хочу снять [q]Hello A[/q]
внутри третьей цитаты.
Как заставить его работать без ограничений [q]?
Редактировать: Как заменить несколько [q] что-то [/ q] внутри основного [q], который является первым? ->[q] [q]A[/q] B[/q] -> becomes -> [q]B[/q]
ИЛИ [q][q][q]A[/q]B[/q]C[/q] -> becomes -> [q]C[/q]
[q] [q] -> [q] заменить двойным одиночным –
и как насчет окончания [/ q]? Я думаю, мне нужна какая-то функция preg_replace, но я в этом плохой. – fshock