Как проверить отсутствие атрибута alt у тега img ругуляркой на php?

Ссылка скопирована
1 ответ

На сайте есть статьи у которых в теге img нет атрибута alt. А он там обязательно должен быть по требованию SEO специалистов. Подскажите можно ли как-то составить регулярное выражение которое бы находило тег img и проверяло в нем наличие атрибута alt? Другими словами нужно выбрать все теги img у которых вообще нет атрибута alt.

Дополнительно:

Можно. Но удобнее будет просмотреть dom дерево

  • Дмитрий, Не могли бы скинуть пример куда копать?
  • brusnik,
    $dom = new DOMDocument(); $dom->loadHTML($html); $xpath = new DOMXPath($dom);  foreach ($xpath->query("//img") as $img) {     $alt = $img->getAttribute('alt'); }

    $dom = new DOMDocument(); $dom->loadHTML($html); $xpath = new DOMXPath($dom); foreach ($xpath->query("//img") as $img) { $alt = $img->getAttribute('alt'); }

  • Спасибо большое за ответ! Так же воспользуюсь.
  • попробуй так:
    <img(?![^>]*balt=)[^>]*>
    В Notepad++ я нахожу все img где нет атрибута alt

    • Спасибо большое, то что нужно!
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Антон С. Ответ

    Для проверки отсутствия атрибута alt у тега img с использованием регулярного выражения в PHP, можно воспользоваться функцией preg_match(). Вот пример кода:

    // HTML код, в котором нужно найти теги img без атрибута alt
    $html = 'Image 2';

    // Регулярное выражение для поиска тегов img без атрибута alt
    $pattern = '/]*?(?]*>/';

    // Поиск совпадений
    if (preg_match($pattern, $html, $matches)) {
    echo "Найдены теги img без атрибута alt:";
    foreach ($matches as $match) {
    echo $match . "

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно