How to match whitespace, carriage return and line feed using regular expression in PHP?

Mr B picture Mr B · Sep 23, 2011 · Viewed 85.7k times · Source

I am working with a regular expression in PHP. I have the following string:

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

This string contains carriage return and line feed characters.

I want my regular expression to replace html img tags with IMG but this does not work with the above text.

I discovered it contained these characters by looping through each character in the string and printing out the hexadecimal representation which can be found here (http://pastebin.com/ViNdBsRV).

Here is my regular expression:

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

Appreciate the help.

Answer

KodeFor.Me picture KodeFor.Me · Sep 23, 2011

[\n\r]+ Will match new lines. For White spaces add [\n\r\s]+