Я поместил этот простой искаженный HTML-код на демонстрационную страницу htmlpurifier (ссылка с моим тестовым html) :
text1
<p></p>
<img src="/x.gif" alt="alt">
<div>text2</div>
Я также указал белый список тегов "p" и "img".
Однако, в результате получается следующее:
<p>text1
</p><p>
text2</p>
Почему htmlpurifier удаляет тег IMG, даже если он находится в белом списке?