![]() |
|
Модераторы: ginnie |
![]()
|
|
| EGD |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.10.2009 Репутация: нет Всего: нет |
Нужно заменить слова заключенные в символы %. Строка на замену берется из ассоциативного массива. Что я делают не так?
Это сообщение отредактировал(а) EGD - 11.4.2011, 22:04 |
|||
|
||||
| Jimy |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 4.7.2010 Репутация: нет Всего: 3 |
^.* и .*$ - лишнее
что содержится в $allow_meta? |
|||
|
||||
| EGD |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.10.2009 Репутация: нет Всего: нет |
список слов которые нужно заменить через or, например:
album|title|genre |
|||
|
||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
Удалите лишнее из регулярки как советует Jimy, у Вас вся строка заменяется на последнее найденое между %% |
|||
|
||||
| EGD |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.10.2009 Репутация: нет Всего: нет |
получаем пустую строку.
реально ли так сделать: 1. найти %слово% 2. слово - ключ в хеш-массиве 3. заменить слово на значение из хеш-массива по данному ключу ? Это сообщение отредактировал(а) EGD - 12.4.2011, 13:58 |
|||
|
||||
| alezzz |
|
||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
незнаю, должно работать.
вывод:
Это сообщение отредактировал(а) alezzz - 12.4.2011, 15:01 |
||||
|
|||||
| EGD |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.10.2009 Репутация: нет Всего: нет |
странно... после копипаста вашего примера и подгона под свою задачу все заработало.
Спасибо. вот она, великая и могучая сила перл и регулярных выражений. /me где-то протупил Это сообщение отредактировал(а) EGD - 12.4.2011, 15:45 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |