Foros del Web » Programando para Internet » Javascript »

Efecto twitter y Facebook!

Estas en el tema de Efecto twitter y Facebook! en el foro de Javascript en Foros del Web. Hola a todos, les comento mi problema me han encomendado hacer una textarea que al escribir @NombreDeUsuario busque el usuario en la base de datos ...
  #1 (permalink)  
Antiguo 14/12/2012, 18:47
 
Fecha de Ingreso: julio-2011
Ubicación: mendoza
Mensajes: 13
Antigüedad: 12 años, 8 meses
Puntos: 0
Efecto twitter y Facebook!

Hola a todos, les comento mi problema me han encomendado hacer una textarea que al escribir @NombreDeUsuario busque el usuario en la base de datos y lo coloque como un link a su perfil en el msj y que cuando coloque #Tema pase lo mismo con el tema osea lo busque mientras lo escribo en la base de datos y lo coloque en el mjs, mi pregunta es hay alguna manera de hacer esto??? ya que voy a tener que magicamente agregar unas etiquetas <a> alrededor del nombre para crear el link y no se me ocurre Hacerlo..

Gracias!!!
  #2 (permalink)  
Antiguo 15/12/2012, 04:22
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Efecto twitter y Facebook!

Normalmente se hace del lado del servidor con expresiones regulares -podés hacerlo con javascript, también con expresiones regulares, pero sería mejor en el servidor-.
En php podrías usar algo así (se trata de Twitter en este caso):
Código:
function reduceurl($url, $url_length) {
        $reduced_url = substr($url, 0, $url_length);
        if (strlen($url) > $url_length) $reduced_url .= '...';
        
        return $reduced_url;
    }
function smarty_modifier_url2link ($value) {
	if ($value == '0') {
		return '0';
	} else if (is_array($value)) {
		return $value;
	} else if ($value) {
		return preg_replace(
			"/https?:\/\/[a-zA-Z0-9_~.,:;\/?&=+$%#!\-]+/se",
			'"<a href=\"$0\" target=\"_blank\">".reduceurl("$0",10)."</a>"',
			$value
		);
	}
}
function convert2link($text){
		$text=smarty_modifier_url2link($text);
		$text = preg_replace('#@([\\d\\w]+)#', '<a href="http://twitter.com/$1" target="_blank">$0</a>', $text);
		$text = preg_replace('/#([\\d\\w]+)/', '<a href="http://search.twitter.com/search?q=%23$1" target="_blank">$0</a>', $text);
		return $text;

}
  #3 (permalink)  
Antiguo 15/12/2012, 08:11
 
Fecha de Ingreso: julio-2011
Ubicación: mendoza
Mensajes: 13
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Efecto twitter y Facebook!

Hola!!! Muchas Gracias!!! Pero la condición es que no use php por desgracia :-/ ahora me pongo ah investigar mas con la pista que me diste!

Etiquetas: ajax, java
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:46.