Re: highlighting searchterms as bold text

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2007-09-20 at 13:09 +0100, C.R.Vegelin wrote:
> ----- Original Message ----- 
> From: "Deniz Dizman (BST UGB)" <DENIZ.DIZMAN@xxxxxxxxxxxxx>
> To: "C.R.Vegelin" <cr.vegelin@xxxxxxxxx>; "php-general@xxxxxxxxxxxx" 
> <php-general@xxxxxxxxxxxxx>
> Sent: Thursday, September 20, 2007 11:29 AM
> Subject: RE:  highlighting searchterms as bold text
> 
> 
> thats odd because the regex passes when I test it with this online tool:
> http://samuelfullman.com/team/php/tools/regular_expression_tester_p2.php

That makes it syntactically correct... but it tells you nothing about
logic.

> > -----Original Message-----
> > From: C.R.Vegelin [mailto:cr.vegelin@xxxxxxxxx]
> > Sent: Thursday, September 20, 2007 1:59 PM
> > To: Deniz Dizman (BST UGB); php-general@xxxxxxxxxxxx
> > Subject: Re:  highlighting searchterms as bold text
> >
> >
> > ----- Original Message -----
> > From: "Deniz Dizman (BST UGB)" <DENIZ.DIZMAN@xxxxxxxxxxxxx>
> > To: "C.R.Vegelin" <cr.vegelin@xxxxxxxxx>; "php-general@xxxxxxxxxxxx"
> > <php-general@xxxxxxxxxxxxx>
> > Sent: Thursday, September 20, 2007 10:38 AM
> > Subject: RE:  highlighting searchterms as bold text
> >
> >
> > try /^ethyl/i
> > what you want is ignore case and pattern begins with
> >
> > --
> > dd
> >
> > > -----Original Message-----
> > > From: C.R.Vegelin [mailto:cr.vegelin@xxxxxxxxx]
> > > Sent: Thursday, September 20, 2007 1:31 PM
> > > To: php-general@xxxxxxxxxxxx
> > > Subject:  highlighting searchterms as bold text
> > >
> > > Hi everyone,
> > >
> > > I want to highlight (bold) searchterms in text.
> > > For example, for all words starting with "ethyl":
> > > a) replace "ethyl" by "<b>ethyl</b>"
> > > b) replace "Ethyl" by "<b>Ethyl</b>"
> > > c) replace "ethylene" by "<b>ethylene</b>"
> > > d) but not "methyl" by "<b>methyl</b>"
> > >
> > > Now I use:
> > > $patterns[0] = "/ethyl/";
> > > $replacements[0] = "<b>ethyl</b>";
> > > $text = preg_replace($patterns, $replacements, $text);
> > >
> > > This works for a) and c), but not for b) and d).
> > > Any idea how to do this ?
> > >
> > > TIA, Cor
> > >
> >
> > Thanks Deniz,
> >
> > I tried pattern /^ethyl/i but this does not highlight anything.
> > I also tried pattern /ethyl/i and this highlights all, but
> > also methyl ...
> > Any suggestion ?
> >
> > Cor
> >
> Hi Deniz,
> 
> I tried the referred regex tool  as well,
> and I get Bad Result for /^ethyl/i
> and Good Result for /ethyl/i

That's because the ^ character matches the beginning of a line and so it
would only match ethyl when it is the first word. As some others pointed
out, you really want to match the word boundary so that you match ethyl
when it is the beginning of a word.

Cheers,
Rob.
-- 
...........................................................
SwarmBuy.com - http://www.swarmbuy.com

    Leveraging the buying power of the masses!
...........................................................

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux