Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

preg_replace. выделение всех атрибутов.

1.9K
24 октября 2009 года
mavneon
71 / / 23.11.2006
Помогите. блин долблюсь уже час.

есть строка: [HTML]<img height="160" width="200" alt="text" src="/file.jpg" />[/HTML]

я делаю что-то типа:
$height = preg_replace("#.*?width=\"([0-9]{1,5})\".*?#is", "\\1", $str);
после этого он выводит цифру из атрибута и все остальное что было..

как правильно составить патерн чтоб выводил по нормальномму? :)

Заранее благодарен!
244
24 октября 2009 года
UAS
2.0K / / 19.07.2006
Что выделять? Вам все атрибуты выделить надо, что ли, или только width?

И понятное дело, что у вас всё остальное будет. Так как вы в тексте заменяете лишь то, что нашли, а оставшуюся часть не удаляете. Т.е. в конце .* не хватает.
 
Код:
$height = preg_replace('#.*?height="(\d{1,5})".*#is', "\\1", $str);

Для получения атрибутов надо юзать preg_match
1.9K
24 октября 2009 года
mavneon
71 / / 23.11.2006
спасибо. помогло.
посдкажите плз где можно почитать про рег выражения поподробней?

например не пойму что значат буквы на конце патерна типа: S, I, M, E
244
24 октября 2009 года
UAS
2.0K / / 19.07.2006
Модификаторы.
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2

Правда, там нет модификаторов. Но уже сами можете про них в гугле найти.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог