(BBcode) Limite smilies per messaggio
Salve, sto lavorando ad uno script per un guestbook che utilizza un database txtSQL. Ho creato una specie di funzione che per ogni messaggio inviato converte tutti i codici degli smilies trovati nel database in immagini.
Codice PHP:
function smilize($message)
{
global $sql, $db_name, $tab_smilies;
$get_smilies = $sql->select(array('db' => $db_name, 'table' => $tab_smilies));
if(count($get_smilies) > 0)
{
foreach ( $get_smilies as $key => $row )
{
$smilie_code[$key] = "/".$row['code']."/is";
$smile_image = "<img src=\"". $row['file']."\" alt=\"".$row['name']."\" />";
$message = preg_replace($smilie_code[$key], $smile_image, $message);
}
return $message;
}
}
Fin qui è tutto ok, solo che ora vorrei fare in modo da poter stabilire un certo limite di smilies per messaggio, ho provato con eregi o un ciclo for, ma non saprei come applicarli in questo caso data la mia scarsezza :shock:. Come potrei fare?