Foros del Web » Programando para Internet » PHP »

sustituir palabra entera que empiece por

Estas en el tema de sustituir palabra entera que empiece por en el foro de PHP en Foros del Web. Buenas foreros, me gustaría saber cómo sustituir una palabra entera que empiece por una cadena dada. Por ejemplo, si tengo la cadena "pepito" y quiero ...
  #1 (permalink)  
Antiguo 10/03/2011, 07:38
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 0
sustituir palabra entera que empiece por

Buenas foreros, me gustaría saber cómo sustituir una palabra entera que empiece por una cadena dada. Por ejemplo, si tengo la cadena "pepito" y quiero que desaparezcan las palabras que empiecen por "pep" pues en este caso desaparecería "pepito" entera. Espero haberme explicado

He estado mirando con ereg_replace y preg_replace pero no encuentro la estructura para hacer lo que quiero.

Gracias de antemano.
  #2 (permalink)  
Antiguo 10/03/2011, 07:46
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: sustituir palabra entera que empiece por

www.php.net/preg_replace

Código PHP:
$result preg_replace('/\W' $word '+/'''$subject); 


saludos.
  #3 (permalink)  
Antiguo 10/03/2011, 08:02
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: sustituir palabra entera que empiece por

A ver este:

Código PHP:
$dato "ser";
$cadena "Este es un texto que nos va a servir para probar el ejercicio de eliminar una palabra que comience con un determinado parametro";
echo 
$cadena,"<br />";
$arreglo_palabras explode(" "$cadena);
$n count($arreglo_palabras);
for (
$i 0$i $n$i++) {
    
//AQUI VERIFICA SI EL TROZO DE CADENA ESTA EN ALGUNA DE LAS PALABRAS DE LA CADENA PRINCIPAL
    
if (strpos($arreglo_palabras[$i], $dato) !== false) {
        
$arreglo_palabras[$i] = "";
    }
}
$cadena implode(" ",$arreglo_palabras);
echo 
$cadena
__________________
Un poco de Karmita no te va a hacer a ti pobre ni a mi rico... colabórame px ;)... Twitter: @josetejadauch
  #4 (permalink)  
Antiguo 12/03/2011, 08:07
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: sustituir palabra entera que empiece por

Cita:
Iniciado por JoseTejada Ver Mensaje
A ver este:

Código PHP:
$dato "ser";
$cadena "Este es un texto que nos va a servir para probar el ejercicio de eliminar una palabra que comience con un determinado parametro";
echo 
$cadena,"<br />";
$arreglo_palabras explode(" "$cadena);
$n count($arreglo_palabras);
for (
$i 0$i $n$i++) {
    
//AQUI VERIFICA SI EL TROZO DE CADENA ESTA EN ALGUNA DE LAS PALABRAS DE LA CADENA PRINCIPAL
    
if (strpos($arreglo_palabras[$i], $dato) !== false) {
        
$arreglo_palabras[$i] = "";
    }
}
$cadena implode(" ",$arreglo_palabras);
echo 
$cadena
Muchas gracias JoseTejada, funciona a la perfección!
Gracias
  #5 (permalink)  
Antiguo 12/03/2011, 08:08
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: sustituir palabra entera que empiece por

Cita:
Iniciado por Hidek1 Ver Mensaje
[url]www.php.net/preg_replace[/url]

Código PHP:
$result preg_replace('/\W' $word '+/'''$subject); 


saludos.
Hola hidek, gracias por contestar. Probé el código pero solo me seobreescribe la cadena q le doy, no la palabra entera... tal como hace el ereg_replace, quizá falta algún parámentro??
Gracias!
  #6 (permalink)  
Antiguo 12/03/2011, 08:45
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: sustituir palabra entera que empiece por

Código PHP:
$result preg_replace('/\W' $word '[^\s]+/'''$subject); 
y asi ?
  #7 (permalink)  
Antiguo 12/03/2011, 08:52
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: sustituir palabra entera que empiece por

además aclarar q elimina no solo la palabra que empiece por, si no que conetenta la cadena dada
  #8 (permalink)  
Antiguo 12/03/2011, 08:59
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: sustituir palabra entera que empiece por

Cita:
Iniciado por Hidek1 Ver Mensaje
Código PHP:
$result preg_replace('/\W' $word '[^\s]+/'''$subject); 
y asi ?
pues sí! así si, pero el codigo q propone JoseTejada elimina la palabra que "contenga", es decir q no tiene porqué empezar de tal modo si no q con q la contenga, la elimina, te inivito a probarlo

Saludos y gracias

Etiquetas: palabra, sustituir
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 05:02.