[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_replace
anonymouse
Всем привет.

Скажу прямо - регуляры не знаю.. =( Все никак выучить их не выходит (догнать)
Есть маленькая функция помогите перевести её в обратную форму.

П.С. Плзз не посылайте меня учить регуляры... sad.gif



function bbcode_parser($text){
$rand=rand(1,99999);
$search = array(
'#\[b\](.*?)\[/b\]#',
'#\[i\](.*?)\[/i\]#',
'#\[u\](.*?)\[/u\]#',
'#\[img\](.*?)\[/img\]#',
'#\[url=(.*?)\](.*?)\[/url\]#',
'#\[code\](.*?)\[/code\]#',
'#\[quote\](.*?)\[/quote\]#',
'#\[color=(.*?)\](.*?)\[/color\]#',
'#\[size=(.*?)\](.*?)\[/size\]#'
);
$replace = array(
'<b>\\1</b>',
'<i>\\1</i>',
'<u>\\1</u>',
'<a href="\\1" class="zoom" rel="group'.$rand.'"><img src="\\1" style="max-height:640px;max-width:480px;"></a>',
'<a href="\\1" class="forum_link">\\2</a>',
'<code>\\1</code>',
'<p class="quote">\\1</p>',
'<span style="color:\\1">\\2</span>',
'<span style="font-size:\\1px">\\2</span>'
);
return $text=preg_replace($search , $replace, $text);
}


Нужно вернуть все кроме переменной $rand



Спустя 3 часа, 16 минут, 51 секунда (18.01.2010 - 09:34) twin написал(а):
Ну дык переверни... А вообще это плохая идея, обратные преобразования. Проблем огребешься в полный рост. Вот на этом форуме такое реализовано - постоянно редактирование глючит.

Свернутый текст
Иди учить регэкспы. smile.gif

Спустя 15 минут, 52 секунды (18.01.2010 - 09:49) anonymouse написал(а):
twin
Да вот имено что тут такое есть и меня это и привлекло от сюда...

Свернутый текст
Жук ты!



Кстати вот еще вопрос - у меня простая форма... и всегда проблема когда текста больше чем о бьем её и кликаю на кнопку он поднимает форму всю верх ( в смысле содержание ) и мне приходиться крутить в textarea вниз чтоб вернутся к тексту сообщения !!!

Какие идей решения ?

Спустя 9 часов, 3 минуты, 39 секунд (18.01.2010 - 18:53) Lex_R написал(а):
Насколько понял вам нужно использовать якори, как в этом форуме, каждый пост имеет свой якорь, например <a name="entry286501"/>, чтобы перейти к этому посту нужно к ссылке добавить #entry286501

Спустя 4 часа, 5 минут, 36 секунд (18.01.2010 - 22:59) Winston написал(а):
Вот классная книжка регулярные выражения.

Спустя 1 день, 9 часов, 48 минут, 30 секунд (20.01.2010 - 08:47) anonymouse написал(а):
PHPprogramer
спс просмотрю....


Lex_R
нет я о тэгах говорил.

Спустя 3 часа, 16 минут, 50 секунд (20.01.2010 - 12:04) Gradus написал(а):
anonymouse, ява скриптом при нажати на кнопку запомнить координаты в textarea и передать парамтеры через post или сохранить в js переменной если не обновляеться страница, дальше если есть переменная с коодинатами то при нажатии в поле textarea устанавливаем фокус там где был


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.