Xwab
Форумыnavigate_nextПрограммирование на PHP

Запрет вывода смайлов больше 2 в одном посте!
Сообщения
POFIGISST

Всем прива,создавал уже подобную тему давно,и вот опять возник вопрос,как сделать чтоб в чате в одном посте выводило не более двух смайлов?Один раз мне уже помогли,но файл изменился(добавлен вывод личных смайлов) и теперь не знаю как опять сделать ограничение смайлов прикреплю сам файл который за это отвечает

25 Сен 2011, 22:23
avtobys

function smkontrol($msg)
{
if(preg_match('#<img src="/smiles(.*?)<img src="/smiles(.*?)<img src="/smiles(.*?)alt="" />#si', $msg);
{
return 'Допускается только 2 смайла в сообщении.';
}
else {return $msg;}
}
-----------
Применение $msg=smkontrol($msg);

27 Сен 2011, 5:04
manyrus

avtobys, твой код не будет работать.

27 Сен 2011, 6:27
avtobys

manyrus, стесняюсь спросить, но всё таки спрошу. Почему?

27 Сен 2011, 10:46
MuSTAnG

avtobys, А ты код в архиве смотрел?

27 Сен 2011, 10:55
manyrus

avtobys, извини, я с телефона, тяжело описать.

27 Сен 2011, 11:41
reebest

avtobys, скобка if не закрыта,закрыта только у preg_match(), и ; лишнее

27 Сен 2011, 12:01
avtobys

reebest, а может там банальная опечатка? Писалось наверно тоже с телефона и закрыта строка вместо выражения. Ниче страшного Включаем мозг и меняем ; на ) и о чудо!

function smkontrol($msg)
{
if(preg_match('#<img src="/smiles(.*?)<img src="/smiles(.*?)<img src="/smiles(.*?)alt="" />#si', $msg))
{
return 'Допускается только 2 смайла в сообщении.';
}
else {return $msg;}
}
-----------
Применение $msg=smkontrol($msg);

Функцию применять после обработки сообщения функцией смайлов

27 Сен 2011, 14:46
reebest

avtobys, если даже опечатка, ошибка то была , и не то что код, а вся страница не работала бы
добавлено спустя 5 минут:
manyrus это наверное и имел ввиду

27 Сен 2011, 15:10
avtobys

reebest, та мне оно как то и не надо, чтоб работало

27 Сен 2011, 15:22
Ответить на тему