flower
Новичок
Вырезание банеров из html кода
Составил регулярное выражение для вырезания тегов, грузящих графические банеры. Определяет по < ... img ... width ... height ... > с конкретными значениями высоты и ширины. Как можно упростить выражение? У меня сомнения по поводу проверки на наличие закрывающего тега - везде ли они к месту?
/\<[^\>]*img[^\>]*((width[^\>]*88[^\>]*height[^\>]*31)|(width[^\>]*100[^\>]*height[^\>]*100)|(width[^\>]*120[^\>]*height[^\>]*(60|90|240|600))|(width[^\>]*125[^\>]*height[^\>]*125)|(width[^\>]*(234|468|470)[^\>]*height[^\>]*60)|(width[^\>]*392[^\>]*height[^\>]*72)|(width[^\>]*400[^\>]*height[^\>]*40))[^\>]*\>/
Банеры нужно резать по таким значениям:
88x31
100x100
120x60
120x90
120x240
120x600
125x125
234x60
392x72
400x40
468x60
470x60
Подскажите идею.
Составил регулярное выражение для вырезания тегов, грузящих графические банеры. Определяет по < ... img ... width ... height ... > с конкретными значениями высоты и ширины. Как можно упростить выражение? У меня сомнения по поводу проверки на наличие закрывающего тега - везде ли они к месту?
/\<[^\>]*img[^\>]*((width[^\>]*88[^\>]*height[^\>]*31)|(width[^\>]*100[^\>]*height[^\>]*100)|(width[^\>]*120[^\>]*height[^\>]*(60|90|240|600))|(width[^\>]*125[^\>]*height[^\>]*125)|(width[^\>]*(234|468|470)[^\>]*height[^\>]*60)|(width[^\>]*392[^\>]*height[^\>]*72)|(width[^\>]*400[^\>]*height[^\>]*40))[^\>]*\>/
Банеры нужно резать по таким значениям:
88x31
100x100
120x60
120x90
120x240
120x600
125x125
234x60
392x72
400x40
468x60
470x60
Подскажите идею.