Покинул форум
Сообщений всего: 11
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
Подскажите как зделать чтоб в сообщении отображался только один смайл ?
Например если юзер введет такое сообщение (где .smile. это код смайла)
"Бла бла бла .smile..smile..smile..smile." то нужно чтоб первое значение смайла заменялось на смайл а все остальные оставалось текстом . Надеюсь понятно обяснил )
SION-ZENIT
Отправлено: 28 Августа, 2008 - 18:50:10
Частый гость
Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007 Откуда: SPb
Помог: 0 раз(а)
А зачем вам это? Ведь многие любят делать так
Zip
Отправлено: 28 Августа, 2008 - 19:17:15
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
SION-ZENIT, Я пишу wap скрип а для WAP это лишний траф )
pifon1989
Отправлено: 28 Августа, 2008 - 21:56:04
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Май 2008
Помог: 0 раз(а)
Предположим, ваше сообщение, введённое в форму, записано в переменную $mess ($_POST["mess"]).
Описание функции тут: http://php.su/functions/?str_replace
Код сработает для PHP версии от 5.0 и выше (в ранних версиях нет параметра count у этой функции)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Zip
Отправлено: 29 Августа, 2008 - 14:44:45
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
EuGen, Тоже не катит ( "Fatal Error" (Добавление)
Мне кажется это можно сделать с помощью регулярных выражений , только я в них не силён ((
Вездеход
Отправлено: 29 Августа, 2008 - 14:54:28
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
может полный текст ошипки скажите?
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
pifon1989
Отправлено: 29 Августа, 2008 - 23:22:01
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Май 2008
Помог: 0 раз(а)
Zip пишет:
pifon1989, Это не подходит
А, ну да, бли-ин... дайте-ка подумать...
Предположим, ваше сообщение, введённое в форму, записано в переменную $mess ($_POST["mess"]).
// И далее с очищенным сообщением в переменной $rmess производим
// необходимые действия.
echo$mess;
?>
Видоизменил последнее действие.
Просто меня чего-то переклинило и показалось, что замена на смайлы у вас уже настроена. Бывает. EuGen, профи возвращаются. Я уж было испугался, что вы решили уйти.
Хм... ну а что будет, если в сообщениях не одна строка, а много и в каждой смайлы, и в каждой есть повторения того же .smile.? Причём я полагаю, тут стоит призадуматься ещё и над вариантом:
$text = "text1 .smile..smile./n
text2 .smile..smile.";
При обработке через str_replace() получится нечто вроде
$text = "text1 <img src=\"smile.gif\">.smile./n
text2 .smile..smile.";
А как же другие вхождения того же .smile..smile.?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.