On Thu, 2007-09-20 at 13:09 +0100, C.R.Vegelin wrote: > ----- Original Message ----- > From: "Deniz Dizman (BST UGB)" <[EMAIL PROTECTED]> > To: "C.R.Vegelin" <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" > <php-general@lists.php.net> > Sent: Thursday, September 20, 2007 11:29 AM > Subject: RE: [PHP] 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:[EMAIL PROTECTED] > > Sent: Thursday, September 20, 2007 1:59 PM > > To: Deniz Dizman (BST UGB); [EMAIL PROTECTED] > > Subject: Re: [PHP] highlighting searchterms as bold text > > > > > > ----- Original Message ----- > > From: "Deniz Dizman (BST UGB)" <[EMAIL PROTECTED]> > > To: "C.R.Vegelin" <[EMAIL PROTECTED]>; "[EMAIL PROTECTED]" > > <php-general@lists.php.net> > > Sent: Thursday, September 20, 2007 10:38 AM > > Subject: RE: [PHP] 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:[EMAIL PROTECTED] > > > Sent: Thursday, September 20, 2007 1:31 PM > > > To: [EMAIL PROTECTED] > > > Subject: [PHP] 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