【发布时间】:2015-07-29 12:15:44
【问题描述】:
如何防止 HTMLPURIFIER 破坏此代码:
<a target="_blank" href="http://www.example" class="link_normal opacity">
<blockquote url="http://www.example" class="big">
<div class="center">
<div class="table_cell"><img src="/images/imagenes_urls/4241.jpg" class="img_url"></div>
</div>
<p style="color:#3b5998" class="b">Desde los 80 hasta 2015, así ha sido la impresionante evolución de los móviles</p>
<p>¿Cómo olvidarse de aquellos enormes objetos a los que llamábamos teléfonos móviles? Muchos de vosotros los recordar...</p>
<span class="dominio">andro4all.com</span>
</blockquote></a>
当我使用它时,它会变成这样:
<blockquote class="big">
<a class="link_normal opacity" href="http://www.example"></a>
<div class="center">
<a class="link_normal opacity" href="http://www.example"></a>
<div class="table_cell">
<a class="link_normal opacity" href="http://www.example">
<img alt="4241.jpg" class="img_url" src="/images/imagenes_urls/4241.jpg">
</a>
</div>
<a class="link_normal opacity" href="http://www.example"></a>
</div>
<a class="link_normal opacity" href="http://www.example"></a>
<p class="b" style="color:#3b5998;">
<a class="link_normal opacity" href="http://www.example">Desde los 80 hasta 2015, asà ha sido la impresionante evolución de los móviles</a>
</p></blockquote>
【问题讨论】:
-
我不知道/使用 htmlpurifier,但我认为它并没有破坏它,它使其符合 HTML4 标准,其中没有块级元素可以包含在内联级中锚标记。 HTML 5 引入了这种可能性(返回?),因为这确实是一种常见用法,并且保持它非标准意味着开发一些 javascript,这些 javascript 在大多数情况下会比这个相当干净的解决方案更不实用或更易于访问。 this answer总结的很好
标签: php htmlpurifier