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

Регулярные выражения, замена тегов?

Господа, нужна ваша помощь в тексте есть html-тэги подобного типа:
<div>
    <p>Hello world</p>
    <div></div>
</div>


надо заменить все div на b

То есть должно получиться следующее:
<b>
    <p>Hello world</p>
    <b></b>
</b>


Никак самому не удается сделать :(

Заранее спасибо
  • Вопрос задан
  • 1453 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Регулярные выражения
А надо ли использовать здесь регулярки? Можно же и без них:

str_replace([ '<div>', '</div>' ], [ '<b>', '</b>' ], $str)


Конечно, если очень надо, то:

preg_replace("/<(\/?)div>/", "<$1b>", $str)

UPD. А если вдруг у тэгов могут быть атрибуты, тогда:

preg_replace("/<(\/?)div(.*?)>/", "<$1b$2>", $str)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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