Пока с сестрой мелкой на базар ходил проснулось решение
<?php
function smiles($msg, $back = false)
{
$file = file($_SERVER['DOCUMENT_ROOT'] . '/local/smiles.dat');
$smiles = unserialize($file[0]);
if(!$back){
//Делаем дам ссылок
preg_match_all('#(http(s)?://).*?(\s|$)#si', $msg, $url);
$msg = preg_replace('#((http(s)?://).*?(\s|$))#si', '<link>', $msg);
//Обработка
$msg = strtr($msg, $smiles);
//Востанавливаем покацаные ссылки
preg_match_all('#<link>#i', $msg, $url2);
$msg = str_replace($url2[0], $url[0], $msg);
}else{
//Декодирование
$msg = strtr($msg, array_flip($smiles));
}
return $msg;
}
?>
Изменил: Lugaro (13.04.2010 / 18:38)