Как заменить заменяющий тег HTML не-whitelist тегом P
?Как заменить тег HTML строки на другой тег?
Пример Белый список p
br
тег
Строка Перед
<p>hello</p>
<div class="test">hello world <br>
<div>First LI</div>
<div>Second LI <a href="">link</a></div>
</div>
<div class="fw">
<p>shareeditflag <span>test</span></p>
</div>
<table>
<tbody>
</tbody>
</table>
Строка Ожидать
<p>hello</p>
<p class="test">hello world <br>
<p>First LI</p>
<p>Second LI <a href="">link</a></p>
</p>
<p class="fw">
<p>shareeditflag <p>test</p></p>
</p>
<p>
<p>
</p>
</p>
В Jquery образом это не может быть сделано, потому что, когда глубокий узел имеет проблема в ней требует цикла пока у вас не будет белого списка?
$('*:not(p,br)').replaceWith($('<p>' + this.innerHTML + '</p>'));
Ваш HTML-код «before» недействителен, а «after» также недействителен. Итак ... –
Конечно, вы можете увидеть этот пример: http://stackoverflow.com/questions/918792/use-jquery-to-change-an-html-tag – Samphors
@squint верен. У вас есть элементы списка без элемента списка. После того как вы исправите html-просмотр в jquery replaceWith() – atomSmasher