@artmirarmi

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

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


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

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


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

Заранее спасибо
  • Вопрос задан
  • 1361 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Регулярные выражения
А надо ли использовать здесь регулярки? Можно же и без них:

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


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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 14:52
100000 руб./за проект
03 мая 2024, в 14:40
1000 руб./за проект