Как проверить, что у тега img отсутствует атрибут alt с помощью регулярного выражения в PHP?

Как можно создать регулярное выражение для поиска тега `<img>`, у которого отсутствует атрибут `alt`, чтобы применить его к статьям на сайте в соответствии с требованиями SEO?
  • 11 марта 2024 г. 9:09
Ответы на вопрос 2
Для проверки отсутствия атрибута alt у тега img с помощью регулярного выражения в PHP можно воспользоваться следующим кодом:

```php
$html = '<img src="image.jpg">';
$pattern = '/<img(.*?)alt="(.*?)"(.*?)>/';
if (!preg_match($pattern, $html)) {
    echo 'Атрибут alt отсутствует у тега img';
}
```

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

```html
/<img(?!.*\balt="[^"]*")[^>]*>/
```

Это регулярное выражение будет искать тег img, у которого отсутствует атрибут alt. Можно применить это выражение для проверки соответствия статей на сайте требованиям SEO к изображениям.
попробуй так: 
<img(?![^>]*\balt=)[^>]*>
В Notepad++ я нахожу все img где нет атрибута alt
Похожие вопросы