Ho un problemone con il far comparire al punto giusto una emoticon nella chat in PHP-FLASH8 che sto creando.....
Mi hanno passato un buon codice che la fa comparire ma nella posizione sbagliata cioè:
uno scrive e la faccina compare sotto al suo nik 3 invii + in basso...
poi se un'altro scrive è come se quella faccina avesse occupato il posto del suo nik quindi il nik passa + avanti :P
Il codice è questo , la faccina compare ma non di seguito al testo se qualcuno può aiutarmi lo ringrazio

<?php
function bb($stringa)
{
$stringa = @nl2br($stringa);

$stringa = @str_replace("", "", $stringa);
$stringa = @str_replace("
", "
", $stringa);
$stringa = @str_replace("", "<u>", $stringa);
$stringa = @str_replace("
", "</u>", $stringa);
$stringa = @str_replace("", "", $stringa);
$stringa = @str_replace("
", "
", $stringa);

$stringa = @str_replace("
", "<center>", $stringa);
$stringa = @str_replace("
", "</center>", $stringa);

$stringa = @str_replace("
", "<left>", $stringa);
$stringa = @str_replace("
", "</left>", $stringa);

$stringa = @str_replace("
", "<right>", $stringa);
$stringa = @str_replace("
", "</right>", $stringa);
$stringa = @str_replace(" ", "", $stringa);

$stringa = @str_replace('','[img]ahah.gif[/img]',$stringa);


//$stringa = @str_replace(
//'...','',$stringa);

$pt = array();
$sob = array();
$pt[] =
"#\[img\](.*?)\[/img\]#si";
$sob[] = "<img src=\"\\1\" border=\"0\" />";
$pt[] =
"#\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]#si";
$sob[] = "<a href=\"http://\\1\">\\1</a>";
$pt[] =
"#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$sob[] = "<a href=\"mailto:\\1\">\\1</A>";

return @preg_replace($pt, $sob, $stringa);
}

echo bb(
"ciao

mail@sito.it

www.sito.it
"
);
?>