diff --git a/mod/forum/search.php b/mod/forum/search.php index ae02c98f03c..d8437790fc7 100644 --- a/mod/forum/search.php +++ b/mod/forum/search.php @@ -234,16 +234,19 @@ foreach ($posts as $post) { $options = new stdClass(); $options->trusted = $post->messagetrust; - $message = highlight($strippedsearch, + $post->message = highlight($strippedsearch, format_text($post->message, $post->messageformat, $options, $course->id), 0, '', ''); foreach ($searchterms as $searchterm) { - if (preg_match("/$searchterm/i",$message) && !preg_match('/'.$searchterm.'<\/fgw9sdpq4>/i',$message)) { + if (preg_match("/$searchterm/i",$post->message) && !preg_match('/'.$searchterm.'<\/fgw9sdpq4>/i',$post->message)) { $missing_terms .= " $searchterm"; } } + $post->message = str_replace('', '', $post->message); + $post->message = str_replace('', '', $post->message); + if ($missing_terms) { $strmissingsearchterms = get_string('missingsearchterms','forum'); $post->message = '

'.$strmissingsearchterms.' '.$missing_terms.'

'.$post->message; @@ -253,8 +256,8 @@ foreach ($posts as $post) { $fulllink = "discussion#p$post->id\">".get_string("postincontext", "forum").""; // Now pring the post. - forum_print_post($post, $discussion, $forum, $cm, $course, false, false, false, false, - $fulllink, $strippedsearch, -99, false); + forum_print_post($post, $discussion, $forum, $cm, $course, false, false, false, + $fulllink, '', -99, false); } echo $OUTPUT->paging_bar($totalcount, $page, $perpage, $url);