@ld6666666666666

Как реализовать смайлики — Регулярные выражения!?

function Smile($text) {
        // $comments приняли текст комментария
        // Разрешенные коды смайлов, которые необходимо заменить на картинку
        $smile = 'smile|smile2|smile3';
        // Делаем поиск и замену все что находится :между:
        $out .= preg_replace("/\:($smile)\s*\:/", "<img src=\"/images/$1.png\" alt=\"титле\" />", $text);
        // переработали и пропускаем дальше        
        return $out;
    }


Суть вопроса вот в чем! Как вместо :smile: Реализовать это :)|;)| и т д!?
  • Вопрос задан
  • 2946 просмотров
Решения вопроса 1
Вот шпаргалка www.exlab.net/files/tools/sheets/regexp/regexp.png экранируются только мета-символы. Видите двоеточия среди ни нет, значит экранирование не нужно.
В той части на которую меняете экранировать кроме кавычек ничего не надо. Переменная не может начинаться с цифры, поэтому $1 я заменил на $pic
Если я правильно понял то:
$out = preg_replace("/:smile:/", "<img src=\"images$pic.png\">", $text);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы