Привет, я использую довольно простой парсер bbcode.
Не могли бы вы, ребята, помочь мне с моей проблемой?
но когда, например, написано:
[quote=tanab][quote=1][code]a img{
text-decoration: none;
}[/code][/quote][/quote]
вывод такой:
tanab said:
[quote=1]
a img{
text-decoration: none;
}
[/quote]
как бы мне пойти и исправить это? я действительно плохой во всем preg_replace материал.
это мой парсер:
function bbcode($input){
$input = htmlentities($input);
$search = array(
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[url=(.*?)\](.*?)\[\/url\]/is',
'/\[code\](.*?)\[\/code\]/is',
'/\[\*\](.*?)/is',
'/\\t(.*?)/is',
'/\[quote=(.*?)\](.*?)\[\/quote\]/is',
);
$replace = array(
'<b>$1</b>',
'<i>$1</i>',
'<img src="$1">',
'<a href="$1">$2</a>',
'<div class="code">$1</div>',
'<ul><li>$1</li></ul>',
' ',
'<div class="quote"><div class="quote-writer">$1 said:</div><div class="quote-body">$2</div></div>',
);
return preg_replace($search,$replace,$input);
}