Foros del Web » Programando para Internet » PHP »

PHP OO problema al remplazar una palabra

Estas en el tema de problema al remplazar una palabra en el foro de PHP en Foros del Web. hola, estoy haciendo una especie de traductor, para leer mas facil un archivo log, tengo el sgte formulario donde se ingresa en un textarea lo ...
  #1 (permalink)  
Antiguo 21/11/2011, 09:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 51
Antigüedad: 14 años, 2 meses
Puntos: 5
problema al remplazar una palabra

hola, estoy haciendo una especie de traductor, para leer mas facil un archivo log, tengo el sgte formulario donde se ingresa en un textarea lo q se va a traducir:

Código PHP:
<form id="form1" name="form1" method="post" action="procesar.php">
  <
label>
  <
textarea name="textarea" cols="150" rows="25"></textarea>
  </
label>

  <
p>
    <
label>
    <
input type="submit" name="Submit" value="Enviar" />
    </
label>
  </
p>
</
form
ahora tengo un archivo procesar.php

Código PHP:
<?php
$textarea 
$_POST['textarea'];
echo 
$textarea ."variable<p>"//veo si recibo la variable
$cadena$textarea;
$cadfinalstr_replace($cadena"attack""ataque");
echo 
$cadfinal;
?>
el problema es q escribo varias veces attack y muestra ataque, solo 1 ves.

q estoy haciendo mal.

gracias por la respuesta.
  #2 (permalink)  
Antiguo 21/11/2011, 09:41
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años
Puntos: 160
Respuesta: problema al remplazar una palabra

Usa ereg_replace para hacer el replace de una cadena cuando tenes varias coincidencias, la parte del php de esa linea seria asi:

Código PHP:
Ver original
  1. $cadfinal= ereg_replace("attack", "ataque", $cadena);

Saludos!
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com

Etiquetas: formulario, palabra, remplazar, variables
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 06:58.