| 
	
 | 
 Posted by Marek Kilimajer on 05/11/05 19:43 
Merlin wrote: 
> Hi there, 
>  
> I am trying to mark words inside a sentence bold. Problem is, if there  
> is an overlap it does not work anymore. 
> I am using this code:  $t = str_replace($word, "<b>$word</b>", $text); 
>  
> For eample: 
> Mark those words bold: adventure in singapore 
> Text: My adventure flying to singapore 
>  
> The problem lays in the word "in". The code I use does produce following: 
> <b>s<b>in</b>gapore</b> 
> which of course does not work properly. 
>  
> Does anybody have a good sugestion on how to improve this?` 
 
use preg_replace('/\b'.preg_quote($word).'\b/', '<b>'.$word.'</b>', ..); 
 
\b is word boundary
 
[Back to original message] 
 |