Замена текстовых смайликов на графические
Посещая форумы в поисках решения как-либо проблем или читая комментарии на сайтах Вы наверно встречались с таким явлением, когда кто-то оставляет сообщения или комментарий и вставляет туда текстовые смайлики, то они превращаются в графические. Как же это делается? Все очень просто такую замену можно осуществить с помощью простой функции на 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 Просмотров: 16750
Условия копирования материалов сайтаПосмотреть предыдущие комментарии (6)


<img src="smail/dumbfounded.png" alt="Грустный"> Например мне нужно значение alt поместить в форму при нажатии на смайл с помощью jquery!? Напишите на мою почту кому не трудно m4mindscape@gmail.com


grabko_e@mail.ru - вот мыло если что пишите (безплатно)


