|
|
|
| Здравствуйте уважаемые форумчане. Нужно вырезать цитаты из текста. Т.к. цитаты могут быть и вложенные, то просто
$text= preg_replace("'\[cit\].*?\[/cit\]'si", "", $text);
| не подходит.
Что-то всю голову сломал. Может у кого-то есть готовая функция. Заранее спасибо | |
|
|
|
|
|
|
|
для: Shest
(28.02.2012 в 10:39)
| | Попробуйте переделать под себя....
<?php
$text = 'вот ссылка на ресурс : [hide]http://site.ru/image.jpg[/hide] - спасибо за внимание!';
$pattern = '|\[hide\](.*?)\[/hide\]|is';
$replacement = 'для просмотра зарегистрируйтесь!';
$text = preg_replace($pattern, $replacement, $text);
echo $text;
?>
|
| |
|
|
|
|
|
|
|
для: dimonich2004
(28.02.2012 в 10:48)
| | У меня похожее выражение, но вложенные цитаты не вырезает. Тут надо что-то посерьёзнее | |
|
|
|
|
|
|
|
для: Shest
(28.02.2012 в 10:39)
| |
<?php
echo $text = 'текст [cit]user1[cit]вложенная цитата[/cit]wbnfnf[/cit] тоже текст [cit]еще цитата[/cit] еще текст<br>';
$pattern = "#\[cit\]((?!\[cit\]).)*?\[/cit\]#si";
while( preg_match( $pattern , $text ) ) $text = preg_replace( $pattern , "" , $text );
echo $text;
?>
|
| |
|
|
|
|
|
|
|
для: Sfinks
(28.02.2012 в 11:08)
| | Уф, ОГРОМНОЕ СПАСИБО. Я три дня медитировал, а оказалось всё так просто. Может у вас есть электронный кошелёк, я бы кинул денежку? | |
|
|
|
|
|
|
|
для: Shest
(28.02.2012 в 11:17)
| | Соблазнительно конечно, но лучше не стоит =) Не для этого мы тут ))) | |
|
|
|
|
|
|
|
для: Shest
(28.02.2012 в 10:39)
| | Тут стоит смотреть обработку BB-кодов. | |
|
|
|