Собсно, не могу сделать компактный иправильный регексп. Нужно такие условия - если перед группой символов (группа символов - смайл) начало строки или пробел, а в конце пробел или любые буквы-цифры или конец строки - заменить. как задать начало или пробел, и в конце буква/цифра/пробел/конец строки? "#\:\)#si" , тупо добавил \040, но, конечно, начало строки оно игнорирует...
я начинающий, и прошу если я тут написал пургу, не бить сильно а поправить PHP: $str=preg_replace("/((^)|(\s))\:\)(?=((\s)|($)|(\d)))/", ' замена ', $str); это верное или не совсем решение? вроде работает.