Вход Регистрация
Файл: sys/core/smiles.php
Строк: 22
<?php

    
# Смайлы
    
function smiles($msg)
    {
        if (
preg_match_all('/(:-D)|(:-/)|(((()|(=])|(;-))|(8-))|())))|(=)))|(:-))|(:-()|(.w*?.)|(:w*?:)|(*w*?*)/ui'$msg$matches)) {
            foreach (
$matches as $value) {
                
$array = (array_count_values($value));
                while (
current($array)) {
                    
$value key($array);
                    
next($array);
                    if (!empty(
$value)) {
                        
$val[] = str_replace('*''/*'$value);
                    }
                }
            }
        } else {
            return 
$msg;
        }
        
$smiles goDBquery('SELECT `zamena`, `name` FROM `smiles` WHERE `zamena` REGEXP ?', [implode('|'$val)])->assoc();
        foreach (
$smiles as $row) {
            
$explode explode('|'$row['zamena']);
            
$msg str_replace($explode' <img src="/style/smiles/' htmlentities($row['name'], ENT_QUOTES'UTF-8') . '"/> '$msg);
        }

        return 
$msg;
    }
/*
    global $db;
   function smiles($msg)
    {
        global $db;
        $smiles = $db->query('SELECT `zamena`, `name` FROM `smiles`');

        while ($row =$smiles->row()) {
            $explode = explode('|', $row['zamena']);
            $msg = str_replace($explode, ' <img src="/style/smiles/'. htmlentities($row['name'], ENT_QUOTES, 'UTF-8') .'" /> ', $msg);
        }

        return $msg;
    }
*/
Онлайн: 2
Реклама