Bienvenido a este mundo de los patrones. las expresiones regulares describen un conjunto de cadenas que se tiene que buscar, reemplazar, etc.. A las expresiones regulares se le puede dar tanta complejidad como el conocimiento que tenga cada uno.
El siguiente artículo es una adaptación de uno de los capítulos de expresiones regulares del libro de O’reilly Javascript Cookbook. Por lo que algunos nombres, y ejemplos de frases los he conservado en inglés. También he eliminado algunas secciones, en este artículo tan sólo se conservar al rededor de 1/3 de todo el contenido original, conservando la teoría más básico y algunos ejemplos prácticos. Introducción Las expresiones regulares son patrones de búsqueda que se pueden utilizar para encontrar el texto que coincide con un patrón determinado. Por ejemplo, en el último capítulo, buscamos la subcadena Cookbook dentro de una cadena más larga: devuelve el valor 12 que es el indice de la subcadena Este fragmento de código funcionó porque estábamos buscando una coincidencia exacta. Pero lo que si queremos una búsqueda más general? Por ejemplo, queremos buscar para Cook y la palabra Book, en cadenas como “Joe’s Cooking Book” o “JavaScript Cookbook”? Cuando estamos en busca de cadenas que coinciden con un patrón en lugar de una cadena exacta, tenemos que usar expresiones regulares. Podemos tratar de hacerlo con las funciones de String funciones, pero al final, es realmente fácil de usar expresiones regulares, aunque la sintaxis y el formato [...]
El comando grep es muy útil. busca los ficheros que contienen la cadena especificada y devuelve el nombre del fichero y (si se trata de un fichero de texto) una linea de contexto para dicha cadena. La sintaxis básica de grep es la siguiente: Aquí, regexp es una expresión regular. El comando grep admite un gran numero de opciones. Algunas de las más comunes le permiten modificar el modo en que el programa busca los ficheros: Contar las lineas coincidentes: En lugar de mostrar lineas de contexto grep muestra el numero de lineas que coinciden con el patrón especificado si utiliza las opciones -c o –count Especificar un fichero de entrada como patrón: Las opciones -f fichero o –file= fichero reciben un fichero de entrada como patrón, en vez de tomarlo de la linea de comandos. Ignorar mayúsculas y minúsculas: Puede realizar una búsqueda que no distinga entre mayúsculas y minúsculas en lugar de la búsqueda por defecto empleando las opciones -i o –ignore-case Buscar recursivamente: Las opciones -r o –recursive buscan en el directorio especificado y en todos los subdirectorios en lugar de buscar sólo en el directorio especificado. Utilizar una expresión regular extendida: El comando grep interpreta por [...]
Después de algo mas de un año trabajando con CakePHP todavía estoy aprendiendo y mejorando una de las “piedras angulares” del framework CakePHP y es a usar y manejar el enrutador, el archivo routes.php El framework MVC de CakePHP es fantástico para el desarrollo de aplicaciones y webs con cierta soltura y rapidez y es uno de sus puntos fuertes, pero y el SEO? las urls amigables en CakePHP son algo ortopédicas y poco “naturales” a no ser que utilicemos el routes.php porque al Sr. Google no se gusta nada una url que diga : mi_proyecto.com/articulos/post/1 . Esta es la estructura que propone cakephp para el desarrollo “ágil” de aplicaciones, un controlador llamado articulos_controller.php una acción o función llamada function post() y el identificador del post 1. Bien, pero esto no es amigable ni mucho menos RELEVANTE para Google y es aquí cuando surge routes.php para solventar la carencia de crear urls relevantes y útiles a nivel SEO. Pero como he indicado en la primera frase de mi artículo, llevo mas de un año usando cakephp y routes.php y cada día descubro algo nuevo y voy optimizando el código más y más. Para usar routes.php se necesita un buen conocimiento [...]
Las expresiones regulares permiten definir patrones de coincidencia y aplicarlas a cadenas de texto para saber si la cadena (o parte de ella) cumple el patrón e incluso realizar transformaciones de la cadena. PHP permite dos tipos principales de funciones para expresiones regulares: las de tipo ereg (Expresiones regulares POSIX) y las de tipo preg (Compatibles con Perl). Son muy similares, aúnque las segundas llegan a ser algo más potentes. Ejemplo de Expresiones regulares compatibles con Perl resultado La función preg_match() distingue entre mayúsculas y minúsculas. Para que no distinga, debe añadirse el modificador “i” (sin comillas) al final del patrón. Este modificador no afecta las clases [[::]]. Patrones: Patrón Significado c carácter c . cualquier carácter ^c empezar por el carácter c c$ terminar por el carácter c c+ 1 o más caracteres c c* 0 o más caracteres c c? 0 o 1 caracteres c n nueva línea t tabulador \ escape, para escribir delante de caracteres especiales: ^ . [ ] % ( ) | * ? { } \ (cd) caracteres c y d agrupados c|d carácter c o d c{n} n veces el carácter c c{n,} n o más caracteres c c{n,m} desde n hasta [...]
En este post voy a explicar como eliminar un contenido determinado ya sea una imagen o una etiqueta HTML, que no queremos que salga cuando parseamos el RSS o XML mediante expresiones regulares con la funcion preg_match La funcion preg_match elimina de las etiquetas que queremos en este caso elimina todo el contenido y la etiqueta <p id=”desc”> Despues recorta la cadena en 70 caracteres
Últimos comentarios