Loading...
PHP/MySQL | preg_replace() - вывод в браузер
смайл обозначается, например

:1:

при выводе в браузер остаются двоеточия и между ними смайл, хотя регулярка предусматривает их замену на смайл

в чём косяк?
Вилы_Выкидные, а ты можешь не скринами давать а кодом в текстовом виде?
Вилы_Выкидные, попробуй \: \:
preg_replace синтаксис неправильный, странно что ошибки не дает тебе
Сибирский (05.02.2016 в 17:41)
Вилы_Выкидные, а ты можешь не скринами давать а кодом в текстовом виде?


отправка смайла в форму

<img style="cursor: hand" onclick="smile(':<?=$s?>:')" src="/images/smiles/<?=$s?>.gif">

обработка на наличие смайла

for($s=1;$s<=12;$s++){
$chat['text']=preg_replace(':'.$s.':','<img src="/images/smiles/'.$s.'.gif">',$chat['text']);
}
shadrvlad (05.02.2016 в 17:42)
Вилы_Выкидные, попробуй : :


у двоеточия может быть нижний/верхний регистр?
слеши обратные должны быть)
Пост 3
$chat['text']=preg_replace('#\:'.$s.'\:#isU','<img src="/images/smiles/'.$s.'.gif">',$chat['text']);
________
посл. ред. 05.02.2016 в 17:46; всего 1 раз(а); by Сибирский
Вилы_Выкидные, причем регистр? Гг это подстановка Гг
Сибирский (05.02.2016 в 17:45)
$chat['text']=preg_replace('#:'.$s.':','<img src="/images/smiles/'.$s.'.gif">#isU',$chat['text']);

а зачем в тексте на который заменяется
#isU
Онлайн: 4
Время:
Gen. 0.0905
(c) Bym.Guru 2010-2025