Foros del Web » Programando para Internet » PHP »

Sustituir todas las ocurrencias en varios archivos a la vez

Estas en el tema de Sustituir todas las ocurrencias en varios archivos a la vez en el foro de PHP en Foros del Web. Hola, Si, lo del titulo, ¿Alguien sabe como sustituir todas las ocurrencias de una palabra en todas sus repeticiones en varios archivos a la vez? ...
  #1 (permalink)  
Antiguo 06/12/2004, 12:50
Avatar de bach16  
Fecha de Ingreso: octubre-2004
Mensajes: 74
Antigüedad: 19 años, 6 meses
Puntos: 0
Sonrisa Sustituir todas las ocurrencias en varios archivos a la vez

Hola,
Si, lo del titulo,

¿Alguien sabe como sustituir todas las ocurrencias de una palabra en todas sus repeticiones en varios archivos a la vez?

por ejemplo: sustituir la palabra "<b>" por "<font style="font-weight:bold">" en los archivos 1.php, 2.php, 3.php ... x.php

O por ejemplo sustituir la palabra "<b>%s</b>" por "<font style="font-weight:bold">%s</font>" en los archivos 1.php, 2.php, 3.php ... x.php
__________________
...

Última edición por bach16; 06/12/2004 a las 12:52
  #2 (permalink)  
Antiguo 06/12/2004, 13:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y .. ha de hacerlo un script ? .. Podrías usar tu editor de código Favorito .. ejemplo: Dreamweaver lo hace .. y la mayoría de Editores de código que trabajan con "proyectos" .. a "malas" . .hasta cualquier otra herramienta te podría servir.

Si quieres hacerlo con PHP .. ten presente que el proceso implicará:
1) Leer (y abrir) tus archivos de tu directorio indicado (o de las sub-ramas que tenga este en modo recursivo)
2) Procesar el archivo en sí abierto para continuar con el siguiente.

El paso uno puedes hacerlo con las funciones tipo dir() (www.php.net/dir) .. opendir() (www.php.net/opendir y afines)

El segundo paso .. con la función str_replace() te podría servir .. uno para el <b> por <font style ....> y el otro para los </b> que quede </font>. Si quiers algo más complejo con expresiones regulares se puede hacer: eregi_replace() (www.php.net/eregi_replace)

Un saludo,
  #3 (permalink)  
Antiguo 06/12/2004, 13:42
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola bach16

No puede contestar a tu duda, pero si quiero hacerte un comentario: si lo que quieres es usar estilos, en lugar de <font style="font-weight:bold"> sería más correcto poner:

<span style="font-weight:bold">%s</span>

Saludos,
  #4 (permalink)  
Antiguo 06/12/2004, 13:51
Avatar de bach16  
Fecha de Ingreso: octubre-2004
Mensajes: 74
Antigüedad: 19 años, 6 meses
Puntos: 0
Hola, gracias, No era tanto el style.. si no que el ejemplo nada mas en si

¿No tendras por ahi algun script ya desarrollado que realize esto?... Ya tengo en cuenta los de las expresiones regulares y dir, replace,... Y queria algo a la mano, pero si no se puede pues terminare haciendo el script este sabado que bien

jejejeje
Saludos y Gracias por sus comentarios a tiempo
__________________
...
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 12:05.