![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| Deja_Vu |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 15.6.2007 Где: Казань Репутация: нет Всего: 2 |
Нужно написать регулярное выражение, которое при использовании в preg_match_all (PHP) выдовало бы все атрибуты и их значения.
Вот то что у меня есть, но что не работает -((
Как видно, я тут получаю, лишь последний атрибут ... -(( P.S. ПРошу админов переместить топик в http://forum.vingrad.ru/forum/php-text-manipulations.html Это сообщение отредактировал(а) MoLeX - 24.11.2008, 15:44 |
||||
|
|||||
| Deja_Vu |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 15.6.2007 Где: Казань Репутация: нет Всего: 2 |
UP ...
ну что.. никто не может помочь? Почему такое странное поведение функции? -(( Это сообщение отредактировал(а) MoLeX - 24.11.2008, 15:43 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 12 Всего: 386 |
preg_match_all отличается от preg_match тем, что циклически "прикладывает" регулярку после первого совпадения, начиная с последнего оставшегося "неотработаным" регуляркой символом. Понятно, что с такой регуляркой может быть только такой и результат.
Можно состряпать более сложное действие. Сначала регуляркой откусить область имени тега от области параметров, а вот уже потом разобрать параметры другой регуляркой. Ну, или применить финт ушами
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| unicross |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 5 Всего: 53 |
Deja_Vu, можно попробовать так
Этот скрипт обработает от 0 до 5 атрибутов. Количество можно увеличить за счет увеличения количества строк
|
||||
|
|||||
| Deja_Vu |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 15.6.2007 Где: Казань Репутация: нет Всего: 2 |
Нет, дублирование шаблонов для атрибутов, не вариант -((
Ибо их может быть до сотни - легко. + Не красиво это. Нашли вариант такой, но он опять же не очень удобный
Ибо две регулярки с циклом. -(((( Добавлено @ 21:36 to ksnk Спасибо - шикарное решение!!!!! В результате получилось так:
Это сообщение отредактировал(а) Deja_Vu - 24.11.2008, 21:40 |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |