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

Собственно, есть публикация (все в БД), которая состоит из текста и картинок.
Задача найти изображения и присвоить им определенные атрибуты.
Как такое можно реализовать?
  • Вопрос задан
  • 3893 просмотра
Пригласить эксперта
Ответы на вопрос 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. Не мучай бедный сервак
Ответ написан
Ваш ответ на вопрос

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

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