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