Имеется HTML-разметка в текстовой переменной. Как можно заменить все теги в этой разметке на тег p
? Есть ли стандартные функции PHP для этого? strip_tags()
не подходит, так как просто убирает теги, а нужно именно заменить.
<?php
$str = '<div>DIV</div>
<a href="">A</a>
<span>SPAN</span>';
$dom = new DomDocument;
$dom->loadHTML($str);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//body/*');
foreach($nodes as $node) {
if($node->nodeType === XML_ELEMENT_NODE) {
$p = $dom->createElement('p', $node->nodeValue);
$node->parentNode->replaceChild($p, $node);
}
}
echo $dom->saveHTML();
Как насчёт варианта с str_replace
?
Ссылка на документацию
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Код ресайзит(resize) картинки и сохранят в папкуНужно вызвать функцию ресайза, но как-то красиво, чтоб не дублировать код
В проекте на Yii2, я загружаю через форму файлы в папку files, находящуюся в корне проекта, а не в папке web