cuprum пишет:Но если в $in есть хтмл теги(ссылка an example), то ничего не меняется
Если значение заменяемого шаблона подставляется динамически то он может содержать символы являющиеся управляемыми с точки зрения машины регулярных выражений - и соответственнно их нужно предварительно заэкранировать причем не функцией addslahes поскольку для нее часть символов является обычными - а заменой типа str_replace с условием замены "<" на "\\<" и ">" на "\\>" соответственно
Также проверьте кодировку входящих данных - поскольку строковые функции чувствительны к ней