Autor Tema: [AYUDA] Problema con BBCode URL  (Leído 1365 veces)

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
[AYUDA] Problema con BBCode URL
« en: 16 de Noviembre de 2009, 17:50:09 pm »
Bueno, otra vez jodiendo con los BBCode  :-[ :-[

En fin, mi problema es que pongo el BBCode URL, así solo funciona de maravilla ([ URL]url[/ URL])

El problema viene al poner la URL con un TEXTO y/o imagen, ya que directamente no lo toma, el código que utilizo es:

//Url
$texto eregi_replace("\\[url=http://([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\">\\2</a>",$texto);
$texto eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\">\\1</a>",$texto);


Y para que vean como se ve (no lo coloco por spam, si no para que vean que no lo detecta) http://www.masato-design.com.ar/foro/index.php?er=ver&&id=24

Desde ya, muchas gracias ^^

SALU-2 :D :D

Comunidad PHPeros

[AYUDA] Problema con BBCode URL
« en: 16 de Noviembre de 2009, 17:50:09 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode URL
« Respuesta #1 en: 16 de Noviembre de 2009, 17:54:16 pm »
cambia el ([^\\[]*) de donde va el texto del link x (.*)

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode URL
« Respuesta #2 en: 16 de Noviembre de 2009, 18:00:25 pm »
Bien, ahora no me toma nada, desapareció todo completamente >.<, me quedó así:

$texto eregi_replace("\\[url=http://(.*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\">\\2</a>",$texto);

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode URL
« Respuesta #3 en: 16 de Noviembre de 2009, 18:01:14 pm »
Te dije el del texto, no el del link... el otro...
o si kieres los 2...

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode URL
« Respuesta #4 en: 16 de Noviembre de 2009, 18:06:54 pm »
Ok, perdon, lo interpreté mal, pero otra cosa es que si pongo mas de 3 URL con texto, me toma el 1º (cuando abre) y el 3º (cuando cierra)

Ahora me junta todo y me deja un único enlace (mira la web)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode URL
« Respuesta #5 en: 16 de Noviembre de 2009, 18:08:59 pm »
prueba a poner los dos con (.*)

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode URL
« Respuesta #6 en: 16 de Noviembre de 2009, 18:14:03 pm »
No west, si le coloco al otro el (.*) no muestra nada definitivamente, creo que se debería hacer un bucle para que lo tome bien, como hiciste con el [spoiler]

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode URL
« Respuesta #7 en: 16 de Noviembre de 2009, 18:21:07 pm »
kita los 'http://' las comillas en el mensaje -.-

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode URL
« Respuesta #8 en: 16 de Noviembre de 2009, 19:15:05 pm »
Sacandole eso es lo mismo, acordate que está tomando el 1º [UR L] y el último [/UR L]

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode URL
« Respuesta #9 en: 16 de Noviembre de 2009, 19:18:50 pm »
Primero dejame ver concho! en el code kita el http:// (CODE no en el mensaje)

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[AYUDA] Problema con BBCode URL
« Respuesta #10 en: 16 de Noviembre de 2009, 22:05:21 pm »
No west, si le coloco al otro el (.*) no muestra nada definitivamente, creo que se debería hacer un bucle para que lo tome bien, como hiciste con el [spoiler]
West, yo creo que como estaba ([^\\[]*), estaba mejor que (.*)
Ya que la antigua dice que tiene que haber un [ al principio, deben haber 0 o más [], pero la forma actual dice que debe haber cualquier carácter 0 o más veces. Aunque no tiene que ver con el tema. Masato haz lo que dijo west haber si te funciona.
« Última modificación: 16 de Noviembre de 2009, 22:09:16 pm por Focux »
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode URL
« Respuesta #11 en: 16 de Noviembre de 2009, 23:32:15 pm »
west, eso ya lo saqué hace rato (cuando puse (.*) por primera vez), el código actual lo tengo sin el HTTP y nada, se ve igual.
$texto eregi_replace("\\[url=http://([^\\[]*)\\](.*)\\[/url\\]","<a href=\"\\1\">\\2</a>",$texto);

[EDIT]

west, yo en el código nunca coloqué el HTTP, si no que SMF me lo edita con el HTTP, aclaro eso ya que he editado mas de 3 veces este mensaje para sacarle el HTTP y sigue apareciendo :S
« Última modificación: 16 de Noviembre de 2009, 23:51:02 pm por Masato »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode URL
« Respuesta #12 en: 17 de Noviembre de 2009, 15:49:52 pm »
A ver, el problema no son los codigos, eres tu...
Yo usando este codigo:

<?php
echo eregi_replace("\\[url=http://([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\">\\2</a>"$_GET[&#39;texto&#39;]);
?>

Y me va perfectamente poniendo de URL (la negrita es obviamente el get):
http://localhost/bbcodeurl.php?texto=jiji[*url=http://phperos.net]PHP![/url]-[*url=http://jiji.net]jiji[/url]-[*url=http://php.net]:P[/url]
« Última modificación: 17 de Noviembre de 2009, 18:12:13 pm por westwest »

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode URL
« Respuesta #13 en: 17 de Noviembre de 2009, 17:52:11 pm »
No entendí muy bien lo que quisiste poner >.<

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode URL
« Respuesta #14 en: 17 de Noviembre de 2009, 18:11:53 pm »
a ver, k el problema es otra parte del codigo, x k esa parte solo va perfectamente