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.018 segundos, usando GeSHi 1.0.8.4
y ha de quedar así:
Using php Syntax Highlighting
- $regexp = '/<div>
- <h1>(.*?)<\/h1>
- <\/div>/';
Coloreado en 0.009 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.002 segundos, usando GeSHi 1.0.8.4
He probado escapando caracteres, pero nunca consigo una salida. ¿Me ponen en el buen camino?
Salu2