Jump to content

[SOLVED] preg_match - regular expression


Mr Candu

Recommended Posts

Hi,

The following preg_replace reg ex grabs all characters between the box tags:

/\[box](.+?)\[\/box\]/

Eg: [box]Characters Grabed[/box]

 

I'm am terrible with regular expressions and have failed in getting the code to grab all characters including line breaks and carriage returns. I think I should be using the \s character, but I can't figure out where to stick it?

 

Any help is much appreciated!

Thanks,

 

Mat.

Link to comment
https://forums.phpfreaks.com/topic/167855-solved-preg_match-regular-expression/
Share on other sites

\s is shorthand character class for spaces, tabs and some other whitespace character.  What you want is the s modifier, which goes after the closing delimiter:

 

/\[box](.+?)\[\/box\]/s

 

Thanks very much that works perfectly - Time to buy myself a good reg ex tutorial book!

http://www.phpfreaks.com/forums/index.php/topic,105245.0.html

 

One mentioned in that thread is by far (by a loooong shot) the most definitive and thorough book out there. If you are serious about buying a book, don't bother getting any other one.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.