Показать сообщение отдельно

  #9  
Старый 10.01.2009, 16:10
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Zitt Ваша регулярка поперхнется, если в тексте будут вложенные тэги [q] или даже просто [

PHP код:
$string "пост [q]ЫЫЫ-[q]<>[/qwwe][Ы12Ы[/q][/q] длинный пост [q]ЫЫЫ323ЫЫ[/q] длинный [q]ЫЫЫ34ЫЫ[/q] пост пост [q]ЫЫЫЫЫ2[/q]длинный пост [q] 1adasdsadas [q] sadasdasd[/q] sad";

echo 
$string.'<br />'."\n";
echo 
preg_replace(
array(
'~\[q\]((?!\[/?q\])|[\s\S]*?)\[/q\]~i',
'~\[/?q\]~i'), 
array(
'<b>$1</b>'
,''), $string); 
Плюс - тут удаляются все лишние [q] и [/q]
 
Ответить с цитированием