Как с помощью php найти все изображения в тексте и присвоить им новые атрибуты?
Собственно, есть публикация (все в БД), которая состоит из текста и картинок.
Задача найти изображения и присвоить им определенные атрибуты.
Как такое можно реализовать?
Достаете публикацию из базы.
Создаете из нее DomDocument, рекурсивно обходите childNodes, проверяя тип ноды, если это изображение, то делаете setAttribute, рендерите обратно в html. Сохраняете документ.
Теоретически можно еще xpath попробовать прикрутить, но не очень уверен насчет ссылочной целостности.
Что вы будете делать, когда вам потребуется применить класс, если вам нужно будет применить/заменить класс только для каждого пятого и седьмого изображения. А если индекс должен быть простым числом? А если следующий класс будет зависеть от предыдущего? И через месяц там уже будет код, в который вы сами не захотите лезть. А уж тем более другие разработчики.
А что если яваскрит отключен в браузере? Или произошла ошибка в скипте другого, перед вашим и работа просто прервалась? Что если, что если, что если...
Я прекрастно понимаю что есть приимущества и недостатки у каждого метода. Но в данном вопросе, нужно только заменить что то и все. Для этого можно начать с того что я предложил. А если появятся уже другие нужды, можно будет использовать что то другое.