JJF

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору xdude Цитата:| Юзаю nConvers, и эта гадина заменяет на смайлы все, что под руку попадается: например, в урле http://bla-bla-bla :/ заменяется на | Ничего удивительного. Удивишься, но нконверс тут совсем ни при чем Дело в наборе смайлов. Проблема заключается в том, что в наборе смайлов формата XML emotions pack (xep) для определения наличия смайла и замены его на подобающее случаю изображение используется механизм регулярных выражений (regexp). В принципе, вполне оправданно. Из этого выплывают два варианта: 1. Заменить смайлпак на корректный (примеров не приведу, ибо попросту не знаю ). 2. Самостоятельно откорректировать регулярное выражение в своем смайлпаке таким образом, чтобы оно не срабатывало на беспокоящих тебя комбинациях, либо вообще удалить наоедливый смайл. Конечно, в случае редактирования регулярного выражения, компромисса достичь будет непросто. Так, указанному тобой смайлу соответствует регулярное выражение [=:]-*/ которое, по идее, можно трансормировать примерно в следующее: \s[=:]-*/ или в это: [=:]-*/\s или вообще вот так: \s[=:]-*/\s То есть идея заключается в том, что смайлом комбинацию считать только в том случае, если перед, после или с обеих сторон соответственно есть символы, описываемые метасимволом \s (пробел, табуляция, перевод строки etc). Правда, есть отрицательный момент - при замене эти символы съедятся )) В общем, есть простор для маневра... |