httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mayuresh <mayuresh.kshirsa...@gmail.com>
Subject Re: [users@httpd] Mod_Substitute - Match the last occurrence of a string in the response
Date Wed, 23 Nov 2016 08:08:40 GMT
Any suggestions?

On Nov 22, 2016 11:32 AM, "Mayuresh" <mayuresh.kshirsagar@gmail.com> wrote:

> Is there a way to make a 2 pass substitution? 1st one removing all the
> \n's and then using another one to substitute the string that I want?
>
> On Tue, Nov 22, 2016 at 11:15 AM, Mayuresh <mayuresh.kshirsagar@gmail.com>
> wrote:
>
>> Hi Jason,
>>
>> I tried it:
>>
>> Substitute "s%(<meta [^>]*>).*?$%$1<script>window['start-time'] =
new
>> Date().getTime();window['app-key'] = \"xxx\";</script><script
>> src='/epicdev.js'></script>%i"
>>
>>
>> However it still replaces each line that the meta tag appears on.
>>
>>
>> Regards,
>>
>> Mayuresh
>>
>> On Tue, Nov 22, 2016 at 11:12 AM, Mayuresh <mayuresh.kshirsagar@gmail.com
>> > wrote:
>>
>>> Hi Jason,
>>>
>>> Each meta tag is appearing on a separate line. Will it work even then?
>>> Trying it out any ways.
>>>
>>> Thanks,
>>> Mayuresh
>>>
>>> On Tue, Nov 22, 2016 at 10:41 AM, Jason Brooks <jason.brooks@eroi.com>
>>> wrote:
>>>
>>>> Hello,
>>>>
>>>> According to the Apache Glossary page
>>>> <https://httpd.apache.org/docs/current/glossary.html#regex>, it’s
all
>>>> PCRE <http://www.pcre.org/> based.  So you should be able to use the
>>>> “non-greedy” match.  So instead of .* which will match all instances,
use
>>>> .*?.  If you anchor it at the end of the string, something like (text you
>>>> are matching against).*?$, then you can be certain of getting the last one.
>>>>
>>>> —jason
>>>>
>>>> Jason Brooks Systems Administrator
>>>> eROI Performance is Art.
>>>>
>>>> m: 505 nw couch #300 w: eroi.com
>>>> t: 503.290.3105 f: 503.228.4249
>>>>
>>>>
>>>> fb: fb.com/eROI <http://www.facebook.com/eROI>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Nov 22, 2016, at 8:50 AM, Mayuresh <mayuresh.kshirsagar@gmail.com>
>>>> wrote:
>>>>
>>>> Hi,
>>>>
>>>> How can I check for the last occurrence of a string in the response
>>>> html and only replace the last occurrence of it?
>>>>
>>>> I want to search for the last "meta" tag in the response and replace it
>>>> with something.
>>>>
>>>> How can I do this?
>>>>
>>>> Thanks,
>>>> Mayuresh
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> -Mayuresh
>>>
>>
>>
>>
>> --
>> -Mayuresh
>>
>
>
>
> --
> -Mayuresh
>

Mime
View raw message