|
|
|
| Здравствуйте.
Помогите решить задачку.
Есть текст:
Это удивительная многоцелевая [quote=11]произвольный длинный текст[/quote] программа, лидер в индустрии графики и дизайна.
Нужно с помощью функции preg_replace заменить то, что выделено жирным на пустоту.
Сам дошел до следующего
preg_replace(\"/\\[quote=[0-9]{2,6}\\].*\\[\\/author\\]/\",\"\",\"$text\");
|
На большее пока знаний не хватает, а данный вариант не работает.
Если кто знает, помоготи пожалуйста. | |
|
|
|
|
|
|
|
для: rusbi
(19.02.2008 в 10:50)
| | Зачем же пар-ры экранировать? =)
<?php
...
$text = preg_replace("#.quote.[^\[]*./quote.#is", "", $text)
?>
|
Хм... почему то не захотели экранироваться квадратный скобки[], пришлось их заменить одним любым символом! | |
|
|
|
|
|
|
|
для: ddhvvn
(19.02.2008 в 11:04)
| | Я не экранировал :), это при постинге сообщения они добавились.
Спасибо за выражение, всё получилось! | |
|
|
|
|
|
|
|
для: rusbi
(19.02.2008 в 11:35)
| | - | |
|
|
|
|
|
|
|
для: rusbi
(19.02.2008 в 11:35)
| | Оно не совсем правильное, но я рад раз подходит! =))) | |
|
|
|
|
|
|
|
для: rusbi
(19.02.2008 в 11:35)
| | >Я не экранировал :), это при постинге сообщения они добавились.
Уже не первый раз вижу подобные отклики.
Впечатление такое, что разработчики форума давно не решали 21-ю задачу. :( | |
|
|
|
|
|
|
|
для: Trianon
(19.02.2008 в 16:05)
| | не дают порешать даже наверное :)
такое происходит когда форум возвращает на страницу добавления .
если например куки выключены (чего раньше небыло), или забыли вписать нИкнэйм :) | |
|
|
|
|
|
|
|
для: exp
(19.02.2008 в 17:58)
| | Да, это тоже было замечено. Но тем не менее.
Эти факторы (при выбранной жесткой политике) могут быть поводом вообще не принимать текст к постингу. Но не причиной корежить сообщения. | |
|
|
|
|
|
|
|
для: Trianon
(19.02.2008 в 18:26)
| | Кстати, не помню кому отвечал, но такая фигня возникла. Правда сразу внимание обратил и поправил. В редактировании то нормально, а при добавлении это возникает | |
|
|
|