preg_replace. выделение всех атрибутов.
есть строка: [HTML]<img height="160" width="200" alt="text" src="/file.jpg" />[/HTML]
я делаю что-то типа:
$height = preg_replace("#.*?width=\"([0-9]{1,5})\".*?#is", "\\1", $str);
после этого он выводит цифру из атрибута и все остальное что было..
как правильно составить патерн чтоб выводил по нормальномму? :)
Заранее благодарен!
И понятное дело, что у вас всё остальное будет. Так как вы в тексте заменяете лишь то, что нашли, а оставшуюся часть не удаляете. Т.е. в конце .* не хватает.
Код:
$height = preg_replace('#.*?height="(\d{1,5})".*#is', "\\1", $str);
Для получения атрибутов надо юзать preg_match
посдкажите плз где можно почитать про рег выражения поподробней?
например не пойму что значат буквы на конце патерна типа: S, I, M, E
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2
Правда, там нет модификаторов. Но уже сами можете про них в гугле найти.