наткнулся я на маленькую проблемку...
начну сразу с примера, т.к. так проще объяснить суть)
допустим, я пишу смайл :primer:, он норм отображается, но в бд вместо :primer: записывается <img src="primer/primer.gif"/>. соответственно, я это сообщение уже нормально не отредактирую, т.к. выводиться мне будет <img src="primer/primer.gif"/>.
та же история с бб кодами. уже всё перерыл, не в моих силах это исправить самостоятельно))
ах да, смайлы написаны через функцию))
В лс скинешь файл фунций? Через часа два посмотрю с пк.
[code]
function bbcode($text){
$bbcode = array(
'/\[url\](.+)\[\/url\]/isU' =>'<a href="$1">$1</a>',
'/\[url=(.+)\](.+)\[\/url\]/isU' =>'<a href="$1">$2</a>',
'/\[i\](.+)\[\/i\]/isU' =>'<i>$1</i>',
'/\[b\](.+)\[\/b\]/isU' =>'<strong>$1</strong>',
'/\[del\](.+)\[\/del\]/isU' =>'<span style="text-decoration: line-through">$1</span>',
'/\[u\](.+)\[\/u\]/isU' =>'<span style="text-decoration:underline">$1</span>',
'/\[big\](.+)\[\/big\]/isU' =>'<big>$1</big>',
'/\[small\](.+)\[\/small\]/isU' =>'<small>$1</small>',
'/\[black\](.+)\[\/black\]/isU' =>'<span style="color:#000000">$1</span>',
'/\[red\](.+)\[\/red\]/isU' =>'<span style="color:#ff0000">$1</span>',
'/\[yellow\](.+)\[\/yellow\]/isU' =>'<span style="color:#ffff22">$1</span>',
'/\[green\](.+)\[\/green\]/isU' =>'<span style="color:#00bb00">$1</span>',
'/\[blue\](.+)\[\/blue\]/isU' =>'<span style="color:#0000bb">$1</span>');
return preg_replace(array_keys($bbcode),array_values($bbcode),$text);
}
function output($text){
return bbcode(smiles(htmlspecialchars($text)));
}
[/code]
Limp_Bizkit, просто перед записью сообщения идет обработка (символ, заменяется на html код), а надо обрабатывать при выводе сообщения из бд