Re: highlighting keywords problem

From: Date: Tue, 24 Jul 2001 20:04:31 +0000
Subject: Re: highlighting keywords problem
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-59423@lists.php.net to get a copy of this message
Why not do something that parses the text, and put's <SPAN ...> tags around the text, and use a stylesheet to highlight it? The problem (that I can find) is that you are using eregi_replace(), which is case-insensitive. You may need to do something like strpos() to find the beginning and ends of the word, and using eregi_replace() to replace the the spaces on either side of it with " <b>" and "</b> ". I have a killer headache right now, otherwise I'd write some code => Sorry! Good luck, Ben On Mon, 23 Jul 2001, Christian Dechery wrote: > I want to highlight some keywords in a text without losing its case. > > How do I do that? I have something like the following: > > $keyword="something here"; > > ob_start("highlight_keyword"); > ?> > <p><font face=tahoma size=2>just some text<br> > to get it to grab the text and highlight it<br> > > the keyword is right now... check it out<br> > Something Here, see? it's with a different case...</font></p> > <? > ob_end_flush(); > > function highlight_keyword($buffer) > { > global $keyword; > > return eregi_replace($keyword,"<b>".$keyword."</b>",$buffer); > } > > the problem is that it's going to give me "...<b>something here</b>, see? > it's with a different case...", with a lowercased keyword... I want to > preserve the case of the found text... any ideas???? > ____________________________ > . Christian Dechery (lemming) > . http://www.tanamesa.com.br > . Gaita-L Owner / Web Developer > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net > For additional commands, e-mail: php-general-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net > >

« previous php.general (#59423) next »