|
Posted by Rik on 06/05/07 15:20
On Tue, 05 Jun 2007 03:56:05 +0200, shimmyshack <matt.farey@gmail.com>
wrote:
> On Jun 5, 2:18 am, nel <NajibKa...@gmail.com> wrote:
>> I have two tags:
>> <!--// Remove Begin //--> and <!--// Remove End //-->
>>
>> I want to use regi_replace() to remove everything between these tags.
>>
>> The thing is, these tags can be repeated throughout the code.
>>
>> <!--// Remove Begin //-->(.+)<!--// Remove End //--> works, but only
>> if the tags exists once. Otherwise, it parses out everything between
>> the first <!--// Remove Begin //--> and the last <!--// Remove End //--
>>
>> How could i modify this so that it will...
>
> i should have added, google for ungreedy U switch - your matching is
> too greedy, and slurps up one giant match rather than many "least"
> matches
Or just use the ? modifier:
preg_replace('|<!--// Remove Begin //-->.*?<!--// Remove End
//-->|si','',$string);
--
Rik Wasmus
Navigation:
[Reply to this message]
|