Зарегистрироваться | Забыли пароль


Для начинающих

bottom

Уроки

bottom

Полезное

bottom

Файлы

bottom

Ссылки

bottom

Главная страница » Уроки по PHP

Замена текстовых смайликов на графические

Посещая форумы в поисках решения как-либо проблем или читая комментарии на сайтах Вы наверно встречались с таким явлением, когда кто-то оставляет сообщения или комментарий и вставляет туда текстовые смайлики, то они превращаются в графические. Как же это делается? Все очень просто такую замену можно осуществить с помощью простой функции на php - str_replace(). Допустим у вас есть некоторый текст:

Пример

$text = "Очень часто мой читатель задается вопросом, а можно ли установить свой тип шрифта, допустим, какой-то экзотический :-). Можно, но ваш посетитель его не увидит, т.к. на его компьютере этого шрифта, возможно, нет 8-P. Конечно, можно предложить вашему посетителю загрузить этот чудесный экзотический шрифт, когда посетитель зайдет на вашу страницу. Но большинство ваших посетителей отклонит такое предложение, т.к. никому не захочется закачивать несколько лишних мегабайт на свой компьютер ради ваших капризов :-|. И в итоге, ваш посетитель увидит вместо вашего экзотического шрифта другой шрифт, который может быть просто ужасным :-(.";

Наша задача научится заменять текстовые смайлики на графические. Для этого создаем два массива: в первом содержатся те фрагменты текста, которые требуется заменить, а во втором те, на что будем заменять, в нашем случае на изображения:

 

$smail = array(":-)", ":-|", "8-P", ":-(");

$grafic = array("<img src='smail/big_grin.png' alt='Радуется' align='middle'>",
"<img src='smail/dumbfounded.png' alt='Грустный' align='middle'>",
 "<img src='smail/crazy.png' alt='Класно' align='middle'>",
 "<img src='smail/evil.png' alt='Недоволен' align='middle'>"
);

Ну вот, теперь все готово, наконец-то можно посмотреть как же работает функция  str_replace(). Вот ее синтаксис:

$newtext = str_replace($smail, $grafic, $text);

Т.е. она меняет те фрагменты, которые содержатся в массиве $smail на те, что содержатся в массиве $grafic в переменной $text и результат заносится в новую переменную $newtext. Все, теперь все текстовые смайлики будут заменены на графические. Данную функцию можно использовать не только для смайликов, а например, для замены нецензурных слов.

Ну вот и все, на этом урок можно закончить.

Автор: Евгений Бочкарев · Урок добавлен: 9 Августа 2009 в 21:50 · Просмотров: 1035

Рекомендую
  • Currently 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Рейтинг: 0.0/5 (всего 0 голоса)

Понравился сайт? Внесите свой вклад в его развитие?
R314489888859
41001346159934




   Комментарии к уроку (2)

12
11    Добавлено: 07-05-2010 в 16:06
Очень интересно!
 
34
12
Рамиль    Добавлено: 23-05-2010 в 10:53
Автор спасибо))) Многое узнал) :-)
 
34
12

   Добавить комментарий


Ваше имя:


Текст комментария:

Получать уведомления по Email могут только зарегистрированные пользователи. Регистрация
Введите цифры с картинки


 
34