Foros del Web » Programando para Internet » Javascript »

"Leer más"

Estas en el tema de "Leer más" en el foro de Javascript en Foros del Web. Bueno, me gustaría hacer algo como lo que hace google, que al hacer una búsqueda si la descripción de una página es muy larga, la ...
  #1 (permalink)  
Antiguo 02/07/2012, 13:25
 
Fecha de Ingreso: diciembre-2011
Ubicación: Medellín
Mensajes: 68
Antigüedad: 12 años, 4 meses
Puntos: 7
"Leer más"

Bueno, me gustaría hacer algo como lo que hace google, que al hacer una búsqueda
si la descripción de una página es muy larga, la corta con "...", para evitar que ocupe mucho espacio, y la verdad es que tengo indicios de como hacerlo, pero no logro llegar a ello.

Me gustaría saber si pueden orientar con un código, ya que depronto se me ocurre usar funciones como ".length", "replace"...
  #2 (permalink)  
Antiguo 02/07/2012, 13:32
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 11 meses
Puntos: 1012
Respuesta: "Leer más"

ls función es substr() o substring() pero google no lo hace así. si te es viable hazlo del lado del servidor (mid ---> asp o substr ---> php)
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 02/07/2012, 15:01
 
Fecha de Ingreso: diciembre-2011
Ubicación: Medellín
Mensajes: 68
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: "Leer más"

Muchas gracias, ya lo solucione con esté código:


Código:
if(strlen($tituloImagen)>59)  {
		$title = substr($tituloImagen, 0, 60);
		echo $title."...";
	} else {
		echo $titulo;
	}
  #4 (permalink)  
Antiguo 02/07/2012, 20:12
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: "Leer más"

Es que ni siquiera hay que usar funciones. Eso se hace con CSS.

Hace mil años se trató el asunto, pero en aquella época había que usar javascript, porque PHP corta según la cantidad de caracteres, y no sabe cuánto miden en la máquina cliente.

Enlaces largos

Pero al código hay que hacerle algunos ajustes.
Para no reabrir ese tema, pongo el ejemplo acá.

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<style type="text/css">

a {display: block; margin-top: 2em; }

a:link {width: 120px; height: 2em; border: 2px solid black; color: blue; 
overflow: hidden; text-overflow: ellipsis; }

a:visited {width: 120px; height: 2em; border: 2px solid black; color: blue; 
overflow: hidden; text-overflow: ellipsis; }

a:hover {width: auto; height: 2em; border: 2px solid black; color: red; }

a:active {width: auto; height: 2em; border: 2px solid black; color: green; }

</style>
</head>
<body>

<a
href="http://www.forosdelweb.com/" target="_blank" 
title="Enlace_muy_pero_muy_largo_a_los_Foros_del_Web.
http://www.forosdelweb.com/">
Enlace_muy_pero_muy_largo_a_los_<strong>Foros_del_Web</strong>.
</a>

<a
href="http://www.forosdelweb.com/" target="_blank" 
title="Enlace_muy_pero_muy_largo_a_los_Foros_del_Web.
http://www.forosdelweb.com/">
Enlace_muy_pero_muy_largo_a_los_<strong>Foros_del_Web</strong>.
</a> </body>
</html>
Está en enlaces, tú tienes que usarlo en títulos. Y muestra los puntos suspensivos.

Etiquetas: funcion
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 12:59.