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. 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. 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] 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
Archived
This topic is now archived and is closed to further replies.