Add search term highlighting, in the form of <span> tags with
both foundterm and foundtermN class.
This commit is contained in:
parent
8eea0968e0
commit
e1a2834d91
@ -920,6 +920,18 @@ function serendipity_printEntries($entries, $extended = 0, $preview = false, $sm
|
|||||||
$entry['is_cached'] = true;
|
$entry['is_cached'] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--JAM: Highlight-span search terms
|
||||||
|
if ($serendipity['action'] == 'search') {
|
||||||
|
$searchterms = str_replace('"', '', $serendipity['GET']['searchterms']);
|
||||||
|
$searchterms = explode($searchterms, ' ');
|
||||||
|
foreach($searchterms as $searchdx => $searchterm) {
|
||||||
|
$searchclass = "foundterm foundterm".$searchdx;
|
||||||
|
$entry['body'] = preg_replace('/('.$searchterm.')/mi',
|
||||||
|
'<span class="'.$searchclass.'">\1</span>',
|
||||||
|
$entry['body']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!empty($entry['properties']['ep_cache_extended'])) {
|
if (!empty($entry['properties']['ep_cache_extended'])) {
|
||||||
$entry['extended'] = &$entry['properties']['ep_cache_extended'];
|
$entry['extended'] = &$entry['properties']['ep_cache_extended'];
|
||||||
$entry['is_cached'] = true;
|
$entry['is_cached'] = true;
|
||||||
@ -1509,4 +1521,4 @@ function serendipity_getTotalCount($what) {
|
|||||||
return $res['sum'];
|
return $res['sum'];
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user