Циник Ц Циник Регистрация 18 Дек 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 5 Янв 2017 #1 Здравствуйте, бьюсь с добавлением смайлов в чат. Не пойму как заменять символы на смайла. Нарыл такую функцию, 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 ,,O,O+),O=),0,0,0+),0=) ,,=),+) :-(,,+(,=( такой текст. что не так? почему не заменяет?
kenny12 K kenny12 Регистрация 29 Авг 2013 Сообщения 74 Репутация 0 Спасибо 0 Монет 0 5 Янв 2017 #2 Зачем такой огород? Нужен str_replace(массив символов, массив замены, строка); Всё Позитивный голос 0