|
Posted by windandwaves on 11/09/07 23:33
On Nov 9, 1:06 pm, Darko <darko.maksimo...@gmail.com> wrote:
> On Nov 8, 11:13 pm, windandwaves <nfranc...@gmail.com> wrote:
>
>
>
> > On Nov 7, 10:21 am, Michael Fesser <neti...@gmx.de> wrote:
>
> > > .oO(windandwaves)
>
> > > >Why is this so hard?
>
> > > >I can do a str_replace. That is easy. However, I do many of them AND
> > > >I want to make sure that one replacement does not override another...
>
> > > >e.g.
> > > >statement 1 could be: replace "cats" with "dogs"
> > > >statement 2 could be: replaced "do" with "did"
>
> > > >as you can see, this could turn "cats" into "didgs"
>
> > > >That is what is the hard part.
>
> > > That's why I suggested to give strtr() a try, which should avoid this
> > > problem.
>
> > > Micha
>
> > Hi Micha
>
> > >From what I understand strtr only replace characters, not sentences,
>
> > so I am not sure if that would work.
>
> > Cheers
>
> > Nicolaas
>
> Please read the manual more carefully. Because, yes, the first few
> lines say the following:
>
> > This function returns a copy of str, translating all occurrences of each
> > character in from to the corresponding character in to.
>
> What also says there is the following:
>
> > strtr() may be called with only two arguments. If called with two arguments it
> > behaves in a new way: from then has to be an array that contains string -> string
> > pairs that will be replaced in the source string.
> > strtr() will always look for the longest possible match first and will *NOT* try
> > to replace stuff that it has already worked on.
>
> Cheers
Oh wow, my bad! Thank you.... I read that, but I did not really
understand it. Wow, that is great. What a joy!
Thank you - that does exactly what I need.
My apologies.....!
Thank you
Navigation:
[Reply to this message]
|