Смайлы для чата

rooot

Новичок
Смайлы для чата

Чем можно отследить и заменить ::smile:: которое находится в строке?
пробовал
$messeges=ereg_replace("::".$i."::","<IMG SRC=".$i.".gif>",$messeges);
выдает $messeges ничего не изменяя.... (((
Посоветуйте.
 

white phoenix

Новичок
Я бы сделал:
PHP:
$messages = 'Hello! ::smile:: My mood is ::mad:: today.';
$messages = preg_replace('~::(smile|mad|wink|mrgreen)::~','<img src="$1.gif">',$messages);
echo $messages;
// Hello! <img src="smile.gif"> My mood is <img src="mad.gif"> today.
Но можно и в цикле [m]str_replace[/m].
 

rooot

Новичок
$messeges="gfgfgfgf gfgfgf ::gfgf:: gfgfgf";
$messeges=str_replace("::".$i."::","<IMG SRC=".$i.".gif>",$messeges);
echo $messeges;
Вывело gfgfgfgf gfgfgf ::gfgf:: gfgfgf
 
Сверху