Pezzoni Posted April 2, 2006 Share Posted April 2, 2006 I have the following preg_split command at the moment:[code]preg_split('/(\{loop \$.+ as \$.+\}.+?\{endloop\})/', $this->template_file, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);[/code]Now this works great, so long as the text to be matched is all on the same line. For example:[code]{loop $waa as $wai}{$wai[one]}{$wai[two]}{endloop}[/code]All works fine.However, unfortunately, if the contained statements are split onto different lines, the preg_split statement stops working properly, so this will not work for example:[code]{loop $waa as $wai} {$wai[one]} {$wai[two]}{endloop}[/code]All of which is a little annoying!Any help would be gratefully recieved!Thanks. Quote Link to comment https://forums.phpfreaks.com/topic/6417-preg-split-not-matching-with-linebreaks/ Share on other sites More sharing options...
Pezzoni Posted April 3, 2006 Author Share Posted April 3, 2006 Any ideas?Thanks. Quote Link to comment https://forums.phpfreaks.com/topic/6417-preg-split-not-matching-with-linebreaks/#findComment-23502 Share on other sites More sharing options...
Pezzoni Posted April 3, 2006 Author Share Posted April 3, 2006 Fixed this one with:[code] $pieces = preg_split('/(\{loop \$.+ as \$.+\}(?s:.+?)\{endloop\})/', $this->template_file, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);[/code] Quote Link to comment https://forums.phpfreaks.com/topic/6417-preg-split-not-matching-with-linebreaks/#findComment-23523 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.