|
|
|
| В частности, цитата. Если заменять вот так:
$msg = preg_replace("~\[quote\](.*)\[/quote\]~i", "<div class=quote> $1 </div>", $msg);
|
, то невозможно сделать вложенные цитаты. То есть:
[QUOTE]
[QUOTE]
Цитата1
[/QUOTE]
Цитата2
[/QUOTE]
|
Вопрос простой: что делать? =) | |
|
|
|
|
|
|
|
для: Киналь
(18.03.2006 в 12:23)
| | Возможно, но придётся скорее всего пользоваться примерно таким кодом
<?php
$msg = "[QUOTE]
[QUOTE]
Цитата1
[/QUOTE]
Цитата2
[/QUOTE]";
$total = substr_count($msg,"[QUOTE]");
for($i = 0; $i < $total; $i++)
{
$msg = preg_replace("~\[quote\](.*)\[/quote\]~is", "<div class=quote> $1 </div>", $msg);
}
echo $msg;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.03.2006 в 13:00)
| | Мда... Заковыристо=) Только все равно проблема осталась:(
[QUOTE]
[QUOTE]
Цитата1
[/QUOTE]
Цитата2
[/QUOTE]
Просто текст сообщения
[QUOTE]
[QUOTE]
Цитата1
[/QUOTE]
Цитата2
[/QUOTE]
|
- т.е. две цитаты, в каждой из которых есть вложенная , разделенные текстом; в результате - один большой div, соответствующий "крайним" тегам, и вложенный - соответствует "предыдущим" перед крайними.
ЗЫ Один еще мелкий вопрос (даже тему не стоит заводить) - как вырезать все теги? Т.е. все, что в угловых скобках <>? | |
|
|
|
|
|
|
|
для: Киналь
(18.03.2006 в 13:17)
| | Хм... попробуйте вот так сделать
<?php
$msg = "[QUOTE]
[QUOTE]
Цитата1
[/QUOTE]
Цитата2
[/QUOTE]";
$total = substr_count($msg,"[QUOTE]");
for($i = 0; $i < $total; $i++)
{
$msg = preg_replace("~\[quote\]([^]]+)\[/quote\]~isU", "<div class=quote> $1 </div>", $msg);
}
echo $msg;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.03.2006 в 22:10)
| | Спасибо, вроде помогло! | |
|
|
|