регулярка смайлы

Paranoiac

Новичок
регулярка смайлы

помогите составить регулярку

нужно такое :s40: :s100: ... превратить в <IMG SRC=../smiles/s40.gif>.... и не преобразовывать остальные, если количество смайлов посте > 3

и еще вопрос что лучше преобразовывать смайлы и записывать в базу или преобразовывать налету при открытии страницы?
 

WP

^_^
В callback'е сделай static $i = 0; if ($i++ > 3) {return $m[0];}

-~{}~ 08.06.07 15:30:

> и еще вопрос что лучше преобразовывать смайлы и записывать в базу или преобразовывать налету при открытии страницы?
Если ты задаешь этот вопрос значит пох.
 

Paranoiac

Новичок
регулярку написал

preg_replace("#:(\w+):#is", "<img src='../smiles/\\1.gif'>", $fmess['mestext']);

тока не пойму как ограничить чтобы преобразовывало <4 смайлов

-~{}~ 08.06.07 15:35:

Автор оригинала: Paranoiac
регулярку написал

preg_replace("#:(\w+):#is", "<img src='../smiles/\\1.gif'>", $fmess['mestext']);

тока не пойму как ограничить чтобы преобразовывало <4 смайлов
-~{}~ 08.06.07 15:36:

блин че она туда смаил сует
 

Paranoiac

Новичок
по первому вопросу готово сам догнал
preg_replace("#:(\w+):#is", "<img src='../smiles/\\1.gif'>", $fmess['mestext'],3);

-~{}~ 08.06.07 15:50:

Автор оригинала: WP
Только preg_replace_callback.
Для чего?

-~{}~ 08.06.07 15:52:

Автор оригинала: WP
В callback'е сделай static $i = 0; if ($i++ > 3) {return $m[0];}

-~{}~ 08.06.07 15:30:

> и еще вопрос что лучше преобразовывать смайлы и записывать в базу или преобразовывать налету при открытии страницы?
Если ты задаешь этот вопрос значит пох.
не пох думаю писать лучше чтобы на открытие страницы времени меньше уходило

-~{}~ 08.06.07 15:57:

Ну вот два дня простенький форум написан с нуля!
 

WP

^_^
> не пох думаю писать лучше чтобы на открытие страницы времени меньше уходило
На спичках экономия.
> Ну вот два дня простенький форум написан с нуля!
Долго.
 

Paranoiac

Новичок
тока у этой функции есть косяк :вася: - она тоже смайлом чсчитает надо доработать что смайлы тока такого типа
:s1: :s55: :s221:

-~{}~ 08.06.07 16:08:

Автор оригинала: WP
> не пох думаю писать лучше чтобы на открытие страницы времени меньше уходило
На спичках экономия.
Долго.
толи в цикле делать preg_replace при выводе страницы 20 раз толи при добавлении 1 раз итог в 20 раз быстрее
 

WP

^_^
Я поражаюсь таким людям. Помогаешь, а он не соглашается с ответом, не говоря спасибо, говорит что написал, толком не слушая ответы, а потом в этом еще говорит что косяк.

Ты сам вызвался написать регулярку, подумай как сделать чтобы она принимала такие значения, вместо \w+

-~{}~ 08.06.07 16:12:

> толи в цикле делать preg_replace при выводе страницы 20 раз толи при добавлении 1 раз итог в 20 раз быстрее
Поверь, если посидеть несколько минут на твоим кодом, зуб даю можно сократить время выполнения намного больше чем ты выиграешь сохраняя HTML.
 

Paranoiac

Новичок
дайте пожалуста ссылку на метасимволы поиска совпадений preg_replace
 
Сверху