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

Как регуляркой добавить класс к картинке на PHP?

Есть html текст с несколькими картинками. Через php регулярное выражение нужно добавить класс к картинке, если у картинки нет атрибута class и не добавлять, если есть. Либо, если есть атрибут - добавить в него еще один. Без парсера, только регуляркой.
Например, если img src="" то добавить img class="some_class" src="". А если img class="some_class" src="", то либо добавить в него img class="some_class another_class" src="" или просто не изменять.
  • Вопрос задан
  • 2525 просмотров
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 4
AloneCoder
@AloneCoder
[object Object]
Никогда не стоит использовать регулярные выражения в задачах разбора html
Ответ написан
Symphony
@Symphony
Сделайте это джаваскриптом, думаю ваша проблема надуманная: вам даже классы не нужно присваивать тегу - надо переосмыслить и разбить задачу на другие составляющие.
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
А может за тебя еще и зарплату получать начать?
Ответ написан
@ShamblerR
find -type f -name '*.html' -exec sed -i 's/img src\x3D\x22\x22/img src=img src\x3D\x22some_class\x22/g' {} \;

полная таблица соответствий спецсимволов для hex-16
klondike-studio.ru/blog/vse_pro_hosting/sed-vstavl...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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