Creando BBCode

Iniciado por aaronduran2, 1 Abril 2010, 19:42 PM

0 Miembros y 2 Visitantes están viendo este tema.

aaronduran2

Jajajaj

Lo de "pre" lo había intentado, pero los enlaces siguen apareciendo como hipervínculos...
Lo que uso es el código de arriba, de esa forma aparecen con hipervínculos, pero no soy capaz de hacer que queden iguales que con "code", que no sean clickeables.

Un saludo ;)

Nakp

 he probado en el demo de mybb y funciona correctamente... tendras una version "obsoleta"?
Ojo por ojo, y el mundo acabará ciego.

aaronduran2

#12
No, está actualizada a la última versión...

Pues no sé qué puede fallar, me pasa con todos los navegadores.
Tendré que seguir investigando.

Te dejo el enlace de una página de prueba para que lo compruebes, en la caja de descarga.
ENLACE

Gracias, y un saludo ;)

Nakp

 ah... pero pasa a partir del 2do... por lo tanto funciona correctamente hasta encontrar un salto de linea :P






he probado en el demo otra vez y deberia funcionar aunque tenga un salto de linea... pega la expresion regular que usas, imagino que el sustituto es el que pusiste anteriormente... prueba con

Código (html4strict) [Seleccionar]
<table border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td height="39" colspan="3">
        <table border="0" width="100%" cellspacing="0" cellpadding="0">
            <tr>
                <td width="113" background="images/extras/down1.gif" height="39">
                &nbsp;</td>
                <td background="images/extras/down2.gif">&nbsp;</td>
                <td width="48" background="images/extras/down3.gif" height="39">
                &nbsp;</td>
            </tr>
        </table>
        </td>
    </tr>
    <tr>
        <td bgcolor="#C0DDFF" width="10">&nbsp;</td>
        <td bgcolor="#C0DDFF">
        <table border="1" width="100%" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border: 1px solid #007FD8" bgcolor="#FFFFFF">
            <tr>
                <td style="font-family: Arial; font-size: 12px; color: #707070">
                <pre style="margin: 5px">$1</pre></td>
            </tr>
        </table>
        </td>
        <td bgcolor="#C0DDFF" width="10">&nbsp;</td>
    </tr>
    <tr>
        <td colspan="3">
        <table border="0" width="100%" cellspacing="0" cellpadding="0">
            <tr>
                <td background="images/extras/down4.gif" height="11" width="11">
                <img border="0" src="images/extras/space.gif" width="1" height="1"></td>
                <td bgcolor="#C0DDFF" height="11">
                <img border="0" src="images/extras/space.gif" width="1" height="1"></td>
                <td background="images/extras/down5.gif" height="11" width="11">
                <img border="0" src="images/extras/space.gif" width="1" height="1"></td>
            </tr>
        </table>
        </td>
    </tr>
</table>


acostumbra a cerrar correctamente las etiquetas :P

pd: necesito que lo regresen a desarrollo web :xD
Ojo por ojo, y el mundo acabará ciego.

aaronduran2

Me lié con tanto pre jajaj

Sigue igual, y lo de que suceda a partir del 2º tienes razón, si pongo la etiqueta, un salto de línea, y el enlace, ya se fastidia.

La expresión regular es como la del ejemplo:
\[dcaja\](.*?)\[/dcaja\]

Nakp

 es extraño... la he probado en el demo y funciona perfectamente :-\


lo raro es que esta generando un codigo distinto


<pre style="margin: 10px; padding: 1px;">http://www.google.es/archivo1.zip<br />
<a href="http://www.google.es/archivo2.zip" target="_blank">http://www.google.es/archivo2.zip</a></pre>
Ojo por ojo, y el mundo acabará ciego.

aaronduran2

No, no es que sea distinto, es que cambié el código yo :xD
Perdona por la confusión.

No sé a que se puede deber... Voy a seguir buscando a ver si lo soluciono.

Un saludo ;)

aaronduran2

Vuelvo de nuevo jaja.

Viendo el código, me fijé en que añade la etiqueta URL automáticamente a partir del 2º, por lo que solo tendría que impedir que la añadiese, pero no sé me ocurre cómo puedo hacerlo...

Un saludo ;)

Nakp

por casualidad tienes algo en "Parse Order" ?
Ojo por ojo, y el mundo acabará ciego.

aaronduran2

¿Parse Order?

No sé dónde viene eso, la verdad.
Al final tomé otra solución. Edité la clase PHP que parsea el texto, le añadí la misma función que utiliza con la etiqueta "code" y le puse el estilo que quería.

Funciona perfectamente, así que podría dar esto por cerrado (pero si se encuentra solución mejor, porque es fastidioso tener que editar el código PHP).

Un saludo.