Вот я дуб в RegEx... Чессна. Знаю php и sql без бумажки, но никак не могу освоить RegEx - нигде стоящей литры не найду... да, собсно, трабл у меня одноразовый, так что если поможете буду рад.
вообщим:
1. есть следующая писанина:
This is a goooooooooood day to die.
надо сделать так, чтобы, если одинаковых символов в ряде больше 5, то урезать их до пяти. то есть:
This is a goooood day to die.
ну проста, пожизняк в чатах флудят: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2. на второй вопрос вроде уже нашел ответ здесь в поиске, может кто чо получше предложит:
слова, длиннее заданного количества символов - режутся на кусочки, по заданного количества символов.
3. Есть текст (простой текст, который надо сделать ссылкой):
http://www.gabbagabbahey.massacre.com/iddqd/impulse.htmlвот... будет ссылка черезчур длинная (для чата, допустим). так вот, надобно, штобы она превращалась в нечто типа
"
http://www.gabbagabbahey.mass..."
но в href ссылки сохранялся полный адрес.
тоже самое и с почтовым адресом.
4. текст содержит несколько смайликов. например:
"This :) is :p good :) day :) to :) die :D :D :D :D"...
Так вот... надо, чтобы в иконки превратилось не более 5 смайликов, а остальные остались бы такими же, текстовыми. причем, если смайликов одного вида больше 3, то остальные смайлики этого же вида тоже останутся текстовыми.
5. Как вы относитесь к такой идее: чтобы в чате проверка на мат проводилась на стороне клиента яваскриптом через match (regex). это позволит держать на странице некий чекбокс, который позволит включать и отключать цензуру в реальном времени. - меня интересует ваше мнение
6. Самый быстрый способ замены BB кодов и смайликов на тэги - это через массив или есть еще более быстрый способ?
Ну вот. Вроде все. Если поможете хотя бы по некоторым вопросам - буду бесконечно благодарен (ббб).