Página 1 de 1

Cambio de caracteres en BBCode

Publicado: 13 Ago 2009, 12:38
por pmarcos
URL: http://www.thecouncil.es
Versión phpBB: phpBB3 (3.04)
MODs Instalados: Ninguno
Plantilla(s) usada(s): Getaway
Servidor: Linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Hola, tengo un BBCode en el que pones un texto y te enlaza a una página de una BBDD de cartas de un juego, y he creado un BBCode que al poner el puntero del mouse sobre el enlace te sale una imagen de la carta, el problema es que la primera dirección coge el nombre con espacios entre las palabras y la segunda necesita de guiones, por lo que si enlazo con una no enlazo con la otra BBDD, com podría hacer un reemplazo entre una y otra. Estos son los códigos.

BBCode:

Código: Seleccionar todo

[icard]{TEXT}[/icard]
Reemplazo HTML:

Código: Seleccionar todo

<a href="http://magiccards.info/autocard.php?card={TEXT}" onmouseover= "document.getElementById('{TEXT}').style.visibility='visible'" onmouseout= "document.getElementById('{TEXT}').style.visibility='hidden'">{TEXT}</a>

<div id="{TEXT}" style="position:fixed; visibility:hidden; left:300px; top:170px; width:1px; height:1px">
<img src="http://www.wizards.com/global/images/magic/general/{TEXT}.jpg" border="0" width="200" height="275"></div>
En el href primero es una url donde el {TEXT} tiene espacios entre las palabras, mientras que la url de la imagen tiene un {TEXT} en el que esos espacios deberían ser guiones bajos.

Por ejemplo, la primera es un enlace a:

Código: Seleccionar todo

http://magiccards.info/autocard.php?card=Black Lotus
(ya pondrá el navegador el %20)
y la segunda:

Código: Seleccionar todo

http://www.wizards.com/global/images/magic/general/Black_Lotus.jpg
¿alguna manera de remediarlo?