So I have this BBCode function:
function BBCode($text){
$BBCode = array("&" => "&",
"<" => "<",
">" => ">",
"[b]" => "<b>",
"[/b]" => "</b>",
"[i]" => "<i>",
"[/i]" => "</i>",
"[u]" => "<u>",
"[/u]" => "</u>",
"[img]" => "<img src='",
"[/img]" => "'>",
"
" => "<br>",
"/n" => "<br>",
":angry:" => "<img src='smileys/angry.gif'>",
":cool:" => "<img src='smileys/cool.gif'>",
":devil:" => "<img src='smileys/devil.gif'>",
":dizzy:" => "<img src='smileys/dizzy.gif'>",
":frog:" => "<img src='smileys/frog.gif'>",
":pig:" => "<img src='smileys/pig.gif'>",
":sad:" => "<img src='smileys/sad.gif'>",
":smile:" => "<img src='smileys/smile.gif'>",
":tounge:" => "<img src='smileys/tounge.gif'>",
":upset:" => "<img src='smileys/upset.gif'>",
":wink:" => "<img src='smileys/wink.gif'>",
":wow:" => "<img src='smileys/wow.gif'>");
$parsedtext = str_replace(array_keys($BBCode), array_values($BBCode), $text);
$parsedtext = wordwrap($parsedtext,66,"<br>",1);
return $parsedtext;
}
It works great BUT... Sometimes the wordwrap function adds line breaks in the middle of like an img tag, or a <B> tag, causing problems 😉 Im not very sure on how to solve this, So if anyone has any ideas then please post 😛
Thanks in advance, Atomiku.