Вы можете сделать следующее:
// your string.
$str = "...............";
// list of keywords that need to be highlighted.
$keywords = array('php','net','fun');
// iterate through the list.
foreach($keywords as $keyword) {
// replace keyword with **keyword**
$str = preg_replace("/($keyword)/i","**$1**",$str);
}
Вышеприведенное заменит ключевое слово, даже если ключевое слово является подстрокой любой другой большей строки.Чтобы заменить только ключевое слово в качестве полных слов, вы можете сделать:
$str = preg_replace("/\b($keyword)\b/i","**$1**",$str);