Обработка смайлов

Печать RSS
225

Автор
ツ ツ ツ
0
Пока с сестрой мелкой на базар ходил проснулось решение D
<?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)

2000 лет д.н.э.
0
http://wb-fx.smartoff.net/blogpost/PHP-class-obrabotki-smajlov/
моя версия обработки смайловsmile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск