|
|
|
| Кстати, че-то не работает ограничение...В данном случае на 2 смайла...
<?php
//Массив текстов для вызова смайла
$smiles_array = array("'\.smile\.'", "'\.smile2\.'");
//Массив смайлов
$smile = array("<img src=\"smiles/001.gif\" alt=\"smile\"/>", "<img src=\"smiles/002.gif\" alt=\"smile2\"/>");
//Добавление смайлов
$msg = preg_replace($smiles_array, $smile, $msg, 2);
?>
|
| |
|
|
|
|
|
|
|
для: Unkind™
(26.08.2006 в 04:14)
| | Под ограничением вы что имеете ввиду? | |
|
|
|
|
|
|
|
для: cheops
(26.08.2006 в 11:15)
| | Ну чтобы текст смайла конвертировался в <img src=... alt=... /> Только два раза.
То есть если пользователь начнет флудить .smile. .smile. .smile. .smile. .smile. .smile. и т.д., то для многих это может плохо сказаться на траффике в итоге. Да и вообще неприятно будет. | |
|
|
|
|
|
|
|
для: Unkind™
(27.08.2006 в 16:36)
| | Тогда регулярное выражение и замена должна быть одна, просто добавьте в качестве четвёртого параметра функции preg_replace() цифру 2. | |
|
|
|
|
|
|
|
для: cheops
(27.08.2006 в 22:39)
| | Хм...Жаль | |
|
|
|
|
|
|
|
для: Unkind™
(28.08.2006 в 01:59)
| | Почему? | |
|
|
|
|
|
|
|
для: cheops
(28.08.2006 в 12:19)
| | Ну как я понял защита от флуда будет тока на один смайл.
А если сделать типа .smile. .admin. .oops. .smile2. То не сработает...=/
А делать для каждого смайла отдельный preg_replace - пока не пробовал, но у меня подозрение, что нагрузка будет неплохая...К тому же не вышло с частичной транслитизацией...
Видел еще один способ с помощью строковых функций...Правда там еще разобраться придется, но зато там и частичная транслитизация и ограничение - все работает нормально и быстро... | |
|
|
|
|
|
|
|
для: Unkind™
(28.08.2006 в 16:33)
| | - | |
|
|
|
|
|
|
|
для: Unkind™
(28.08.2006 в 16:33)
| | из-за плохого коннекта две копии отправилось ... ляпнул глупость, удалил обе :) | |
|
|
|