Поиск изображений без атрибута.

Помимо этого блога у меня еще есть пара проектов, среди которых есть сайт-каталог с флеш играми – flashpl.ru. И вот, однажды, наткнувшись на один заморский сайт по проверке сайтов на валидность для seo, я решил вбить его туда.

Первое на что я обратил внимание – отсутствие у некоторых изображений атрибута alt.

Для начала – что это вообще за атрибут?

Атрибут alt – альтернативное описание изображения. Например если изображения в браузере отключены, или они просто не погрузились, то это описание будет вместо картинки. И, как везде пишут, что “в наш век поисковики не научились распознавать картинки…” – чушь. Гиганты уже давно умеют распознавать изображения, но изображение дополненное текстом лишним не будет. Поэтому я решил добавить везде этот, в принципе, необязательный атрибут.

Сделав поиск по проекту по маске <img я нашел порядка 200 вхождений, среди которых были как и с alt, так и без него.

Так как я человек ленивый, и мне не охота выбирать из всех 200 вариантов нужные мне, я решил это сделать с помощью своего любимого инструмента – регулярных выражений.

Я не буду писать по шагам как я его писал, я всего лишь расскажу как оно работает.

Собственно, вот оно

<img(s+(?!alt)([^=>]*?)=((('|")([^=>]*?)5)|([^s>"']*)))+s*/?>

Если нужно найти изображения без какого либо другого тэга, то, думаю, вполне понятно что и где заменять.

А теперь как оно работает.

Читать далее “Поиск изображений без атрибута.”

Немного о регулярных выражениях

Данную заметку меня сподвигло написать мое воспоминание о старом добром регулярном выражении которое упоминается в моей статье

Кстати вот оно

price.replace(/(d)(?=(ddd)+([^d]|$))/g, '$1 ')

Что же оно делает?

Читать далее “Немного о регулярных выражениях”