Если бы вы на самом деле имели в виду JavaScript , а не PHP, это сделало бы это:
var ps = document.getElementsByTagName('p');
while (ps.length) {
var p = ps[0];
while (p.firstChild) {
p.parentNode.insertBefore(p.firstChild, p);
}
p.parentNode.insertBefore(document.createElement('br'), p);
p.parentNode.removeChild(p);
}
Это работает, потому что NodeList
, возвращаемый getElementsByTagName
, является «живым», что означаетчто когда мы удаляем узел p
из документа, он также удаляется из списка.