Есть разные, загружаемые на сайт через форму HTML документы.
Во многих есть картинки (загружается одновременно).
Естественно, ссылка на картинки идет через
<img src="путь до картинки" width=xxx height=xxx>
или
<img width=xxx height=xxx src="путь до картинки">
Причем размеры "ххх" могут быть как просто, так и в кавычках или процентах (width=300, width="300" или width=70%) и естественно, совершенно разные.
Однако из за этого могут оказываться картинки значительного размера (мелкие роли не играют, их перерабатывать не нужно), которые при последующем выведении уродуют дизайн.
Как удалить все теги размеров, если ширина больше 700 и выставить тег "width=700" ?
т.е.
если указанный width <700 - ничего не делаем, если больше 700 - выставляем жестко 700.
Увы, размеры самого файла-картинки менять нельзя (а то бы просто размеры порезал и теги удалил).
Заранее спасибо.
1. LShark - 01 Декабря, 2012 - 21:05:55 - перейти к сообщению
2. LShark - 02 Декабря, 2012 - 19:14:31 - перейти к сообщению
Учитывая, что что то все молчат - уточню и упрощу задачу.
Как выявить все сочетания width=(что угодно до пробела или до закрывающего >) (например - 'width=765 ' или 'width="598" ' или 'width=450>' )
Желательно, чтобы значение width я мог бы проверить и при превышении 700 пикселов - установить на 700.
И как просто удалить ВСЕ теги height с аналогичным условием (т.е. этот тег вообще удалить, пусть картинка пропорционально меняется в зависимости от Width)
Вроде задача вполне теперь простая, но что то моих мозгов на регулярные никогда не хватало...
Как выявить все сочетания width=(что угодно до пробела или до закрывающего >) (например - 'width=765 ' или 'width="598" ' или 'width=450>' )
Желательно, чтобы значение width я мог бы проверить и при превышении 700 пикселов - установить на 700.
И как просто удалить ВСЕ теги height с аналогичным условием (т.е. этот тег вообще удалить, пусть картинка пропорционально меняется в зависимости от Width)
Вроде задача вполне теперь простая, но что то моих мозгов на регулярные никогда не хватало...
3. KingStar - 02 Декабря, 2012 - 19:49:21 - перейти к сообщению