![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| Splendid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 256 Регистрация: 1.8.2007 Где: Беларусь, Минск Репутация: нет Всего: нет |
есть текст, допустим: $str = "используются в условии LEFT JOIN. Все условия перемещаются в предложение WHERE."; есть регулярное выражение: $str = preg_replace("/(.{0,10})(LEFT)(.{0,10})/", "...$1$2$3...", $str); Оно выводит: используются ...в условии LEFT JOIN. ...Все условия перемещаются в предложение WHERE. Как сделать так, чтобы выводило: ...в условии LEFT JOIN. Все ... и чтобы $str = preg_replace("/(.{0,10})(LEFT|условия)(.{0,10})/", "...$1$2$3...", $str); выводило: ...в условии LEFT JOIN. Все ... ...JOIN. Все условия перемещают... ????? Помогите, пожалуйста! |
|||
|
||||
| ewolf |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 4 Всего: 18 |
preg_replace заменяет только совпадающую с шаблоном часть строки, а остальную не трогает. Надо сделать так:
По второй части вопроса - лучше дважды пройтись регуляркой по строке (сначала с "LEFT", а потом с "условия"), а потом вывести последовательно результат.
Это сообщение отредактировал(а) ewolf - 22.9.2007, 16:35 |
||||
|
|||||
| Splendid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 256 Регистрация: 1.8.2007 Где: Беларусь, Минск Репутация: нет Всего: нет |
Спасибо! То, что надо!
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |