Hola buenas tardes,
acudo a forosdelweb con una duda que no logro resolver.
estuve leyendo acerca como reemplazar contenido repetitivo dinamicamente en HTML
para esto se utiliza una expresion regular, la cual no logro entender (Soy nuevo en esto, perdon la ignorancia).
okey, esto va mas o menos asi. dentro de una plantilla HTML se declara lo siguiente
Código:
<!-- SUSTITUCION DINAMICA -->
<tr>
<td> [INDICADOR DE SUSTITUCION] </td>
</tr>
<!-- SUSTITUCION DINAMICA -->
el contenido que aparece entre las etiquetas <!-- SUSTITUCION DINAMICA --> sera el contenido html reiterado.
el primer paso para lograr esto es una funcion que incluye una expresion regular
Código:
$regex = "/<!-- SUSTITUCION DINAMICA -->(.|\n){1,}<!-- SUSTITUCION DINAMICA --> /";
preg_match($regex, $plantilla, $matches); # $matches se define al vuelo
$match = $matches[0];
ahora las dudas
1) la exprecion regular (.|\n){1,} = encontrar un punto (.) o un salto de linea (\n) una vez o mas ({1,}). ¿Es eso o estoy en un error?
2) que es lo que realmente hace este trozo de codigo ?
Código:
$regex = "/<!-- SUSTITUCION DINAMICA -->(.|\n){1,}<!-- SUSTITUCION DINAMICA --> /";
preg_match($regex, $plantilla, $matches); # $matches se define al vuelo
$match = $matches[0];
bueno espero obtener ayuda para lograr comprender esto, ya que no lo logro.
saludos