Reemplazar php con expresiones regulares dentro
Publicado: 2016-12-08 06:34 @315
Hola, muy buenas.
He de hacer un reemplazo masivo en unos archivo php, los cuales tienen en su código expresiones regulares, de manera que se me complica y mucho. Pondré un ejemplo básico para ver si se puede hacer lo que quiero, y de ahí intentar abarcar el problema.
Tengo una variable dentro del php que es la que quiero cambiar:
y ha de quedar así:
Tiene que respetar el salto de lineas y caracteres en blanco.
Parto de este código, pero por mucho que hago pruebas no doy con la solución:
He probado escapando caracteres, pero nunca consigo una salida. ¿Me ponen en el buen camino?
Salu2
He de hacer un reemplazo masivo en unos archivo php, los cuales tienen en su código expresiones regulares, de manera que se me complica y mucho. Pondré un ejemplo básico para ver si se puede hacer lo que quiero, y de ahí intentar abarcar el problema.
Tengo una variable dentro del php que es la que quiero cambiar:
Using php Syntax Highlighting
- $regexp = '/<div>(.*?)<\/div>/';
Coloreado en 0.022 segundos, usando GeSHi 1.0.8.4
y ha de quedar así:
Using php Syntax Highlighting
- $regexp = '/<div>
- <h1>(.*?)<\/h1>
- <\/div>/';
Coloreado en 0.016 segundos, usando GeSHi 1.0.8.4
Tiene que respetar el salto de lineas y caracteres en blanco.
Parto de este código, pero por mucho que hago pruebas no doy con la solución:
Using perl Syntax Highlighting
- my $viejo=<<EOF;
- $regexp = '/<div>(.*?)<\/div>/';
- EOF
- my $nuevo=<<EOF;
- $regexp = '/<div>
- <h1>(.*?)<\/h1>
- <\/div>/';
- EOF
- my $resultado=~ s|$viejo|$nuevo|g;
- print $resultado;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
He probado escapando caracteres, pero nunca consigo una salida. ¿Me ponen en el buen camino?
Salu2