Código PHP:
Hasta ahora había visto que para delimitar el inicio y fin de un bloque de expresiones regulares, se usa el slash o barra inclinada /, sin embargo, en este algoritmo, noto que en su lugar colocan el arroba y por lo visto, funciona como delimitador.Ver original
'@<script[^>]*?>.*?</script>@si', // Strip out javascript '@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags '@<style[^>]*?>.*?</style>@siU', // Strip style tags properly '@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments );
Ante esto, me han surgido estas preguntas:
- ¿El arroba realmente está cumpliendo el rol de delimitador?
- ¿Qué diferencia hay entre usar una barra inclinada y un arroba?
- Tengo entendido que la i se utiliza para comparar mayúsculas y minúsculas (Fuente), mientras que la s trata una cadena como una sola línea (Fuente), entonces ¿qué rol cumple la S? (Esta pregunta es por el caso de la exp. reg. que termina en @siU)
Gracias de antemano.