test regular one how php html regex whitespace carriage-return

how - ¿Cómo hacer coincidir el espacio en blanco, el retorno de carro y el avance de línea usando expresiones regulares en PHP?



regex r (3)

Esta:

preg_replace("#<img.+?/>#is", ''[IMG]'', $test)

Personalmente, cuando estoy haciendo una expresión regular, siempre trato de ir más corto / más simple. Aquí desea reemplazar una etiqueta completa, que comienza con '' <img '' y termina con '' /> '', '' .+? Es una captura no codiciosa (perezosa). Y para los modificadores '' i '' para el caso y '' s '' para . La posibilidad de ser una nueva línea.

Más sobre la codicia frente a la pereza: http://www.regular-expressions.info/repeat.html
Más sobre modificadores: http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php

Estoy trabajando con una expresión regular en PHP. Tengo la siguiente cadena:

<img src="/files/admin/hotel_website.gif" alt="Go To The Hotel''s Web Site" align="absmiddle" border="0" class="hotel_icon" />

Esta cadena contiene caracteres de retorno de carro y salto de línea.

Quiero que mi expresión regular reemplace las etiquetas img html con IMG pero esto no funciona con el texto anterior.

Descubrí que contenía estos caracteres haciendo un bucle a través de cada carácter en la cadena e imprimiendo la representación hexadecimal que se puede encontrar aquí ( http://pastebin.com/ViNdBsRV ).

Aquí está mi expresión regular:

strip_tags(preg_replace(''/^/s*<img/s*.*//?>/s*$/i'', ''[IMG]'', $test));

Aprecio la ayuda.


Esto funcionó para mí, coincide con múltiples espacios y líneas múltiples, también con cualquier otro personaje o símbolo.

[/S+/n/r/s]+

Espero que esto ayude a cualquiera.

Coincide por ejemplo:

stpd : asdfasdf this is also matching ***


[/n/r]+ Coincidirá con nuevas líneas. Para espacios en blanco agregue [/n/r/s]+