Foros del Web » Programando para Internet » Javascript »

Alguein sabe como hacerlo?

Estas en el tema de Alguein sabe como hacerlo? en el foro de Javascript en Foros del Web. Hola amigos, les cuento que soy una piedra con todo lo que es js y necesitaba un script pero no lo pude encontrar por ningun ...
  #1 (permalink)  
Antiguo 25/04/2009, 11:08
Avatar de Joni2Back  
Fecha de Ingreso: marzo-2009
Mensajes: 146
Antigüedad: 15 años, 9 meses
Puntos: 1
Alguein sabe como hacerlo?

Hola amigos, les cuento que soy una piedra con todo lo que es js y necesitaba un script pero no lo pude encontrar por ningun lado aunque es muy facil

Consiste en reemplazar los dobles espacios por 1 solo
y tmb si hay muchos espacios al principio del valor, directamente quitarlos y que quede solo la palabra

un ejemplo al enviar el form en metodo get

lo que me pasa y quiero solucionar es esto
index.php?nombre=juan++perez
index.php?nombre=+++++juan+perez
ahi mi php no me toma ya que el nombre tendria que ser EXACTO
lo que yo buscaba seria un script para que al enviarse, aunque la persona escriba con dobles espacios ó al copiar y pegar seleccione espacios... me los quite, en fin, que quede asi:
index.php?nombre=juan+perez

sono medio complicado pero si no se entiende alguein que me diga y se lo explico mas detalladamente y menos confuso
salu222
  #2 (permalink)  
Antiguo 25/04/2009, 11:42
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Respuesta: Alguein sabe como hacerlo?

Y si el usuario tiene javascript desactivado tu sistema no funcionará?
La pregunta es qué te impide usar trim o rtrim o ltrim en en php?
  #3 (permalink)  
Antiguo 25/04/2009, 12:18
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 16 años, 2 meses
Puntos: 9
Respuesta: Alguein sabe como hacerlo?

Buenas, yo tengo en las funciones:

function lTrim(sStr){
while (sStr.charAt(0) == " ")
sStr = sStr.substr(1, sStr.length - 1);
return sStr;
}

function rTrim(sStr){
while (sStr.charAt(sStr.length - 1) == " ")
sStr = sStr.substr(0, sStr.length - 1);
return sStr;
}

function allTrim(sStr){
return rTrim(lTrim(sStr));
}



Y esta para quitar los espacios del principio y el final de donde le diga

function quitarespacios() {
var texto = document.formulario.campo.value;
texto_sin_espacios = allTrim(texto);
document.formulario.campo.value = texto_sin_espacios;
};


Con esto quita los espacios y lo muestra ya en el campo del formulario para cuando el usuario le de a enviar estén ya quitados.

La función para quitar los espacios la llamo con un onBlur en el campo que necesite modificar.

Saludos
  #4 (permalink)  
Antiguo 25/04/2009, 12:26
Avatar de Joni2Back  
Fecha de Ingreso: marzo-2009
Mensajes: 146
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Alguein sabe como hacerlo?

gracias, voy a usar tu codigo java y tmb acabo de agregar esto a mi php

$nombre=ltrim($nombre);
$nombre=rtrim($nombre);


.......ahora me queda una duda y ya que esta la hago aca para no habrir un thread en la seccion php ....
hay alguna manera de que el str_replace me lea 2 espacios? ya que la funcion basica es con 1 solo

anda!
Código PHP:
Ver original
  1. $nombre=str_replace(' ',' ',$nombre);


no anda!
Código PHP:
Ver original
  1. $nombre=str_replace('  ',' ',$nombre);
  #5 (permalink)  
Antiguo 25/04/2009, 12:45
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Respuesta: Alguein sabe como hacerlo?

Fijate si te sirve esto:
Código PHP:
<?php 
$n
='aaaaaaa         bbbbbbb';
$n=preg_replace('/[ \t\n\r]+/is',' ',$n);
echo 
$n;
?>
  #6 (permalink)  
Antiguo 25/04/2009, 13:42
Avatar de Joni2Back  
Fecha de Ingreso: marzo-2009
Mensajes: 146
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Alguein sabe como hacerlo?

Cita:
Iniciado por panino5001 Ver Mensaje
fijate si te sirve esto:
Código PHP:
<?php 
$n
='aaaaaaa         bbbbbbb';
$n=preg_replace('/[ \t\n\r]+/is',' ',$n);
echo 
$n;
?>
perfecto, ya solucione todo con estos 3 scripts
gracias!!!
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 21:49.