Здравствуйте, бьюсь с добавлением смайлов в чат. Не пойму как заменять символы на смайла. Нарыл такую функцию,
function smiles($str)
{
$img_array = array("aa", "ab", "ac", "ad", "ae", "af", "ag", "ah", "ai", "aj", "ak", "al");// массив надо дополнить до dv
if(!file_exists($file="smiles/_define.ini"))
return false;
$info_smiles = file($file, FILE_IGNORE_NEW_LINES);
foreach($info_smiles as $num_str=>$cur_str)
{
$arr_str=explode(",", $cur_str);
foreach($arr_str as $key=>$value)
$str=str_replace($value, "<img src='/smiles/".$img_array[$num_str].".gif' alt=''/>", $str);
}
return $str;
в файле define
:) ,:),O:),O+),O=),0:-),0:),0+),0=)
:-),:),=),+)
:-(,:(,+(,=( такой текст. что не так? почему не заменяет?