Задать вопрос

Как с помощью php найти все изображения в тексте и присвоить им новые атрибуты?

Собственно, есть публикация (все в БД), которая состоит из текста и картинок.
Задача найти изображения и присвоить им определенные атрибуты.
Как такое можно реализовать?
  • Вопрос задан
  • 3923 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
zoonman
@zoonman
⋆⋆⋆⋆⋆
Достаете публикацию из базы.
Создаете из нее DomDocument, рекурсивно обходите childNodes, проверяя тип ноды, если это изображение, то делаете setAttribute, рендерите обратно в html. Сохраняете документ.
Теоретически можно еще xpath попробовать прикрутить, но не очень уверен насчет ссылочной целостности.
Ответ написан
Serhioromano
@Serhioromano
Web Developer
Если текст хранится в HTML то очень просто

$text = str_replace('<img ', '<img class="img-text" ', $text);


Использовать регулярки.

$text = preg_replace('/<img(.*)(class="([a-z ]*)")([^>]*)>/isU', '<img \1 class="\3 myclass" \4>', $text);
Ответ написан
@SHAKIRA
Оотдай эту работу JS. Не мучай бедный сервак
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы