Comunidad PHPeros

Lenguajes => (X)HTML => Mensaje iniciado por: criollonalubre en 26 de Enero de 2014, 16:46:13 pm

Título: Pregunta sobre enlaces
Publicado por: criollonalubre en 26 de Enero de 2014, 16:46:13 pm
Tengo una pequeña duda, sería posible hacer un enlace con la dirección que estee entre <a> y </a> , en vez de poner href="direccion"?
Ya es por curiosidad
Título: Re:Pregunta sobre enlaces
Publicado por: SoyJoaquin. en 26 de Enero de 2014, 19:29:59 pm
Tengo una pequeña duda, sería posible hacer un enlace con la dirección que estee entre <a> y </a> , en vez de poner href="direccion"?
Ya es por curiosidad

Usando Javascript podrás:

Usando href:
<a id="link" href="javascript:window.location=document.getElementById('link').innerHTML;">http://www.phperos.net/</a>

Usando el evento onClick:
<a onclick="window.location=this.innerHTML;">http://www.phperos.net/</a>

Saludos.
Título: Re:Pregunta sobre enlaces
Publicado por: criollonalubre en 26 de Enero de 2014, 19:34:05 pm
Funciona perfectamente :D
Tengo otra duda, perdón por molestar. Estoy buscando algo para que cuando haga click en por ejemplo @jose se dirija a asd.php?bla=@jose.

Hay alguna posibilidad?
No manejo js jajaja
Título: Re:Pregunta sobre enlaces
Publicado por: SoyJoaquin. en 26 de Enero de 2014, 19:39:06 pm
Funciona perfectamente :D
Tengo otra duda, perdón por molestar. Estoy buscando algo para que cuando haga click en por ejemplo @jose se dirija a asd.php?bla=@jose.

Hay alguna posibilidad?
No manejo js jajaja

Sí, usando expresiones regulares (Ya sea del lado del servidor en PHP o del lado del cliente en Javascript):
Ejemplo en una función:

<?php
function menciones($text) {
$text = preg_replace('/(^|\s)@(\w+)/', '\1@<a href="http://asd.com/asd.php?bla=\2">\2</a>', $text);
return $text;
}
?>


Un saludo.
Título: Re:Pregunta sobre enlaces
Publicado por: criollonalubre en 26 de Enero de 2014, 19:57:24 pm
Muchísimas Gracias! Funcionó perfectamente
Título: Re:Pregunta sobre enlaces
Publicado por: cristinacastillophp en 24 de Febrero de 2015, 15:28:18 pm
Genial, muchas gracias  :)