|
|
|
| Доброго времени суток!
Подскажите пожалуйста, как можно вырезать из этого:
[quote]Сообщение от $User2:
[quote]Сообщение от $User1:
Первый пост[/quote]
Второй пост[/quote]
только вот этот кусок:
[quote]Сообщение от $User2:
Второй пост[/quote]
т. е. нужно отменить вложение цитат. | |
|
|
|
|
|
|
|
для: Ru
(22.01.2007 в 11:38)
| | что занчит "вырезать"? | |
|
|
|
|
|
|
|
для: Ru
(22.01.2007 в 11:38)
| | Расшифрую: вырезать - это "удалить" или "извлечь"? | |
|
|
|
|
|
|
|
для: cheops
(22.01.2007 в 12:19)
| | >Расшифрую: вырезать - это "удалить" или "извлечь"?
Как раз извлечь. Т. е. мне надо чтобы из цитируемого сообщения взять только последний пост в цитату.
Или может кто подскажет как это сделано в форуме ipb, посмотрел код там столько всего что мне не разобраться? | |
|
|
|
|
|
|
|
для: Ru
(22.01.2007 в 12:36)
| |
\[quote\]((?!\[quote\]).)*?\[\/quote\]
|
| |
|
|
|
|
|
|
|
для: Loki
(22.01.2007 в 15:31)
| | А какую функцию использовать preg_match()? Что-то вроде у меня не получается :(
Спасибо буду разбираться. | |
|
|
|
|
|
|
|
для: Ru
(22.01.2007 в 16:20)
| | Моя не пОняла, что хотел сказать Loki ... по-моему, ОНО работать не будет.
$str = preg_replace("#(\[quote\].*?)\[quote\].*\[/quote\](.*?\[/quote\])#is", "\\1\\2", $str);
|
- - - -
Хм... Так будет искаться такой [quote], внутри котого нет другого [quote].
Loki, спасибо! Интересный приём... на форуме встретил в первый раз.
Когда надо было, не додумался точку вконец поставить :) | |
|
|
|
|
|
|
|
для: kasmanaft
(22.01.2007 в 17:39)
| | Большое Человеческое Спасибо! Всё работает как надо! | |
|
|
|
|
|
|
|
для: kasmanaft
(22.01.2007 в 17:39)
| | вот только что будет с троекратной и более вложенностью? | |
|
|
|
|
|
|
|
для: Trianon
(22.01.2007 в 18:39)
| | Вроде все будет норм... если я правильно понял что именно нужно делать. | |
|
|
|
|
|
|
|
для: Trianon
(22.01.2007 в 18:39)
| | должна выцеплять самый глубокий уровень... если я вообще правильно понял задачу. | |
|
|
|