Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 04.10.2011, 17:43   #1
Специалист
 
Регистрация: 25.06.2009
Адрес: Красноярск
Сообщений: 443
Вес репутации: 202
BIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордится
Отправить сообщение для BIOHAZARD с помощью ICQ
Exclamation preg_replace - вырезка вложенных тэгов

есть шаблон
Код:
$mes = preg_replace('~\[quote.*\].*\[/quote\]~imsU', '', $mes);
но он не справляется с вложенными конструкциями вида
Код:
[quоte]aaa [quоte]bbb[/quоte] ccc [/quоte]
здесь на выходе получится
Код:
 ccc [/quоte]
как подправить, чтоб вырезалось правильно, читай последовательно - изнутри наружу?
__________________
Решил стать бессмертным. Пока получается.
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно
BIOHAZARD вне форума   Ответить с цитированием
Старый 04.10.2011, 20:17   #2
Специалист
 
Регистрация: 18.05.2009
Сообщений: 176
Вес репутации: 189
Zergalius - как роза среди колючекZergalius - как роза среди колючекZergalius - как роза среди колючекZergalius - как роза среди колючек
Отправить сообщение для Zergalius с помощью ICQ
По умолчанию

PHP код:
$mes preg_replace("|\[quоte[^>]*?\].*\[/quоte\]|imsU"''$mes); 
из
Код HTML:
123413[quоte sdv]aaa [quоte]bbb[/quоte] ccc [/quоte]143124
получите
Код HTML:
123413143124
__________________
Мой блог
Zergalius вне форума   Ответить с цитированием
Старый 04.10.2011, 21:18   #3
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 369
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от BIOHAZARD Посмотреть сообщение
как подправить, чтоб вырезалось правильно, читай последовательно - изнутри наружу?
парсить строку надо. могу реализовать за деньги.
Последний Герой вне форума   Ответить с цитированием
Старый 05.10.2011, 04:53   #4
Специалист
 
Регистрация: 25.06.2009
Адрес: Красноярск
Сообщений: 443
Вес репутации: 202
BIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордится
Отправить сообщение для BIOHAZARD с помощью ICQ
По умолчанию

Zergalius, у вас паттерн с грубыми ошибками, он и такой код похерит:

Код:
111 [QUОTE]000[/QUОTE] aaa [QUОTE]000[/QUОTE] 222
будет просто 111 222

Последний Герой, за ваш конский ценник вряд ли
платить такую сумму за два stripos`a, один replace и один while явно многовато
__________________
Решил стать бессмертным. Пока получается.
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно
BIOHAZARD вне форума   Ответить с цитированием
Старый 05.10.2011, 04:59   #5
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 369
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от BIOHAZARD Посмотреть сообщение
Последний Герой, за ваш конский ценник вряд ли
платить такую сумму за два stripos`a, один replace и один while явно многовато
за описанное вами решение да, но не думаю, что оно решит задачу. плохо тесты составляли, если оно проходит... возможно когда-то снова будет
Цитата:
Сообщение от BIOHAZARD Посмотреть сообщение
но он не справляется с
Последний Герой вне форума   Ответить с цитированием
Старый 05.10.2011, 19:44   #6
Специалист
 
Регистрация: 25.06.2009
Адрес: Красноярск
Сообщений: 443
Вес репутации: 202
BIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордится
Отправить сообщение для BIOHAZARD с помощью ICQ
По умолчанию

Цитата:
Сообщение от Последний Герой Посмотреть сообщение
за описанное вами решение да, но не думаю, что оно решит задачу.
боле чем
просто хотелось сделать это элегантно и красиво, но, видимо, придётся таки делать колбэк
__________________
Решил стать бессмертным. Пока получается.
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно
BIOHAZARD вне форума   Ответить с цитированием
Старый 05.10.2011, 19:53   #7
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 369
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

BIOHAZARD, у меня есть малюсенькая просьба. как все закончится отпишитесь в теме. любопытно знать время, за сколько вы решили задачу.
Последний Герой вне форума   Ответить с цитированием
Старый 07.10.2011, 16:16   #8
Специалист
 
Регистрация: 25.06.2009
Адрес: Красноярск
Сообщений: 443
Вес репутации: 202
BIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордится
Отправить сообщение для BIOHAZARD с помощью ICQ
По умолчанию

около тридцати минут
параллельно успел прочитать дочери две книжки: про колобка и при кисоньку-мурысоньку :о)

PS: было бы быстрее, если бы в описании strripos было нормально написано про offset
__________________
Решил стать бессмертным. Пока получается.
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно
BIOHAZARD вне форума   Ответить с цитированием
Старый 07.10.2011, 18:51   #9
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 369
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

такие примеры учтены?
Код:
111 [QUОTE]000[/QUОTE] aaa [QUОTE][QUОTE="BIOHAZARD;1150096"]000[/QUОTE] 222[/QUOTE]
Последний Герой вне форума   Ответить с цитированием
Старый 07.10.2011, 19:46   #10
Специалист
 
Регистрация: 25.06.2009
Адрес: Красноярск
Сообщений: 443
Вес репутации: 202
BIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордится
Отправить сообщение для BIOHAZARD с помощью ICQ
По умолчанию

все примеры учтены
__________________
Решил стать бессмертным. Пока получается.
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно
BIOHAZARD вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите аналог preg_replace в JS vipraskrutka Разработка и сопровождение сайтов 2 25.05.2011 09:11
Что не так в preg_replace?? avgaz Разработка и сопровождение сайтов 12 26.11.2009 19:56
PHP. Прошу помочь с preg_replace... MonAmur Разработка и сопровождение сайтов 2 09.10.2009 17:24
Улучшился алгоритим проверки ссылок относительно вложенных тегов <noindex > Socha Вопросы от новичков 1 30.07.2009 18:34
Облако тэгов alexus Вопросы от новичков 6 04.05.2008 17:07


Часовой пояс GMT +3, время: 22:28.