@artmirarmi

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

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


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

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


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

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

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


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

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

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

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

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

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