Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/10/2015, 13:06
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 6 meses
Puntos: 214
Respuesta: Duda con substr_replace

Saludo
Uhm, pues así el asunto cambia.

Lo que se me ocurriría a mí es leer el archivo línea a línea,
y en cada línea, hacer un ciclo con los caracteres que se
buscan y los que se quieren reemplazar, y hacer uso de str_replace
para evitar el tema de los substrings ya comentado.

Ej
Código PHP:
Ver original
  1. //busquedas y reemplazos tendrían que tener el mismo número de elementos
  2. $busquedas = array('?', '1','a','*');
  3. $reemplazos = array('!','2','b','@');
  4. for(....) //ciclo de lectura del archivo
  5. {
  6. for($i = 0; $i < sizeof($busquedas); $i++)
  7. {
  8. $texto = $lineadelarchivo;
  9.   $texto = str_replace($busquedas[$i], $reemplazos[$i], $texto);
  10. //a menos que el reemplazo sea constante, solo necesitariamos $busquedas
  11.   $texto = str_replace($busquedas[$i], '@', $texto);
  12. }
  13. }

Y así el asunto, en el ciclo de lectura, se puede hacer también la escritura
a un archivo nuevo, que entiendo es lo que hace la línea de awk.

Espero sirva la idea.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com