Foros del Web » Programando para Internet » ASP Clásico »

contar palabras y poner ...

Estas en el tema de contar palabras y poner ... en el foro de ASP Clásico en Foros del Web. hola tengo un script que lo que me hace es contar las palabras de una cadena y motrarme parte del contenido Código PHP: <% Cadena ...
  #1 (permalink)  
Antiguo 13/03/2008, 01:28
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
contar palabras y poner ...

hola tengo un script que lo que me hace es contar las palabras de una cadena y motrarme parte del contenido

Código PHP:
<%Cadena=contingut_not
limite 
20
arrCadena
=Split(cadena," ")
If 
UBound(arrCadena) <= limite then
Response
.Write Join(arrCadena" ")
 
o directamenteResponse.Write cadena
Else
For 
=0 to limite
Response
.Write arrCadena(i)& " "
Next

response
.write("...")
End if
%> 
pero siempre me saler po ejemlo

"lo que sea bla bla bla ..."

los tres ultimos ... me salen un un espacio anterior
no se como sacarlo

he provado con

left(arrCadena,len(arrCadena))-1

pero no se como implementarlo


alguien sabe?


gracias
  #2 (permalink)  
Antiguo 13/03/2008, 06:37
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: contar palabras y poner ...

Hola

Fijate que estas concatenando

response.write arrCadena(i) & " "
Next
response.write("...")

prueba así

response.write arrCadena(i)
Next
response.write("...")


Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 13/03/2008, 07:25
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: contar palabras y poner ...

si lo hago asi se me juntan las palabras
  #4 (permalink)  
Antiguo 13/03/2008, 08:28
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: contar palabras y poner ...

CadenaArmada = ""
For i =0 to limite
'Response.Write arrCadena(i)& " "
CadenaArmada = CadenaArmada & arrCadena(i) & " "
Next

CadenaArmanada = left(CadenaArmanada,len(CadenaArmanada))-1

response.write cadenaArmanda


suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 13/03/2008, 12:33
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: contar palabras y poner ...

Perdona, me surgió algo en ese momento y no pude pararme, prueba ahora

Código PHP:
For =0 to limite
if <> 0 then
Response
.Write " "
end if
Response.Write arrCadena(i)
Next

response
.write("..."
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 13/03/2008, 13:12
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: contar palabras y poner ...

me escupe el error

Error de Microsoft VBScript en tiempo de ejecución (0x800A0009)
El subíndice está fuera del intervalo: 'i'
  #7 (permalink)  
Antiguo 13/03/2008, 13:44
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: contar palabras y poner ...

pegas el codigo que estas usando y te produce el error?

grx
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 13/03/2008, 16:41
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: contar palabras y poner ...

Código PHP:
<%Cadena=contingut_not
limite 
20
arrCadena
=Split(cadena," ")
 
For 
=0 to limite
if <> 0 then
Response
.Write " "
end if
Response.Write arrCadena(i)
Next

response
.write("...")  %> 
y con este tambien

Código PHP:
<%Cadena=contingut_not
limite 
20
arrCadena
=Split(cadena," ")
CadenaArmada ""
For =0 to limite
Response
.Write arrCadena(i)& " "
CadenaArmada CadenaArmada arrCadena(i) & " "
Next

CadenaArmanada 
left(CadenaArmanada,len(CadenaArmanada))-

response
.write cadenaArmanda
%> 
  #9 (permalink)  
Antiguo 13/03/2008, 17:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: contar palabras y poner ...

No lo probe, pero trata con esto:

Código:
<%
Dim limite, cadena, arrCadena, CadenaArmada, i
limite = 20
Cadena = contingut_not

arrCadena=Split(cadena," ")
if isArray(arrCadena) then
	for i = 0 to uBound(arrCadena)
		if i < limite then
			CadenaArmada = CadenaArmada & arrCadena(i) & " "
		end if
	next
	CadenaArmada = left(CadenaArmada, len(CadenaArmada)-1) & "..."
        response.write cadenaArmanda
else
	Response.Write("Cadena vacia")
end if
%>
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 14/03/2008, 00:52
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: contar palabras y poner ...

no me muestra nada

he mirado si havia alguna variable mal escrita pero no es asi
  #11 (permalink)  
Antiguo 14/03/2008, 06:55
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: contar palabras y poner ...

Probemos así

Código PHP:
<%
cadena="Vamos"
'cadena="Vamos a contar palabras"
'
cadena="Vamos a contar las palabras de esta cadena y si el número de palabras es mayor que el limite entonces la cortamos"
limite 20
arrCadena
=Split(cadena," ")
 
If 
UBound(arrCadena) <= limite then
Response
.Write cadena

Else

For 
=0 to (limite-1)
if 
<> 0 then
Response
.Write " "
end if
Response.Write arrCadena(i)
Next

response
.write("...")  
End if
%> 
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 14/03/2008, 07:40
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: contar palabras y poner ...

funciona correctamente!!!

muchas gracias

he hecho unos pequeños retoques para mi caso en particular

Código PHP:
<%
cadena="Vamos"
'cadena="Vamos a contar palabras"
'
cadena="Vamos a contar las palabras de esta cadena y si el número de palabras es mayor que el limite entonces la cortamos"
limite 20
arrCadena
=Split(cadena," ")
 
If 
UBound(arrCadena) <= limite then
Response
.Write cadena "... Link"
 
Else
 
For 
=0 to (limite-1)
if 
<> 0 then
Response
.Write " "
end if
Response.Write arrCadena(i)
Next
 
response
.write("... link")  
End if
%> 
el link lo utlizare para que puedan abrir el detalla de la noticia

Última edición por engonga; 14/03/2008 a las 07:41 Razón: error codigo
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 18:26.