Здравствуйте, бьюсь с добавлением смайлов в чат. Не пойму как заменять символы на смайла. Нарыл такую функцию,
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, "smiles", $str);
}
return $str;
в файле define
,
,O
,O+),O=),0
,0
,0+),0=)
,
,=),+)
:-(,
,+(,=( такой текст. что не так? почему не заменяет?
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, "smiles", $str);
}
return $str;
в файле define
:-(,