Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2010, 18:16   #1
slavec
Пользователь
 
Регистрация: 01.02.2009
Сообщений: 24
По умолчанию Регулярные выражения. (PHP)

Помогите пожалуйста сделать замену по шаблону.
Текст после замены должен быть таким:
Код:
День: Pirmdiena
Заголовок:Lunedi
Текст:
QWERTY

3,99
!***
День: Otrdiena
Заголовок:Martedi
Текст:
QWERTY

3,99
!***
День: Trešdiena
Заголовок:Mercoledi
Текст:
QWERTY

3,99
!***
Искходный текст:
Код:
Pirmdiena
Lunedi

QWERTY

3,99
!
Otrdiena
Martedi

QWERTY

3,99
!
Trešdiena
Mercoledi

QWERTY

3,99
Мой код:
PHP код:
$pattern=array("serg"=>"/(Pirmdiena|Otrdiena|Trešdiena|Ceturdiena|Piektdiena)\n(\w+)*(.+)*/i");
$replacement="День: $1\n Заголовок:$2\nТекст:$3***";
$text=preg_replace($pattern["serg"],$replacement,trim($_POST["text"])); 
Результат:
Код:
День: Pirmdiena
Заголовок:Lunedi
Текст:***

QWERTY

3,99
!
День: Otrdiena
Заголовок:Martedi
Текст:***

QWERTY

3,99
!
Trešdiena
Mercoledi

QWERTY

3,99
!
slavec вне форума Ответить с цитированием
Старый 10.03.2010, 20:59   #2
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

PHP код:
$pattern=array("serg"=>"/(Pirmdiena|Otrdiena|Trešdiena|Ceturdiena|Piektdiena)\r\n(\w+)\r\n\r\n(.+)\r\n\r\n(\d+,\d+)\r\n(!)/i");

$replacement="День: $1<br /> Заголовок: $2 <br />Текст: $3 <br /> $4 <br /> $5*** <br /><br />"
Поменяешь там <br /> на что нужно.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения ACE Valery PHP 5 14.10.2009 11:37
Регулярные выражения 7KByte Общие вопросы C/C++ 1 01.06.2009 22:51
регулярные выражения wyvern PHP 3 09.04.2009 22:15
Регулярные выражения Adamant Общие вопросы C/C++ 1 26.11.2007 19:44