Search code examples
phphtmlpurifier

Block elements inside "a" tag (htmlpurifier)


How I can prevent HTMLPURIFIER break this code:

<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>

When i use it turns into something like this:

<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>

Solution

  • you can use a trick like adding JavaScript to your main tag like:

    onclick="document.location='http://www.example'"
    

    and you can add pointer style to cursor to make it look like a normal link:

    style="cursor:pointer"
    

    and that will be like this:

    <blockquote url="http://www.example" class="big" onclick="document.location='http://www.example'" style="cursor:pointer">
        <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>