From b4ba4b83209a606a28b2c7828ae6ed5c4ac0bd74 Mon Sep 17 00:00:00 2001 From: slothman Date: Wed, 27 Sep 2006 02:36:37 +0000 Subject: [PATCH] Add search term highlighting, in the form of tags with both foundterm and foundtermN class. --- include/functions_entries.inc.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/include/functions_entries.inc.php b/include/functions_entries.inc.php index d29a5bb..7282df8 100644 --- a/include/functions_entries.inc.php +++ b/include/functions_entries.inc.php @@ -920,6 +920,18 @@ function serendipity_printEntries($entries, $extended = 0, $preview = false, $sm $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', + '\1', + $entry['body']); + } + } + if (!empty($entry['properties']['ep_cache_extended'])) { $entry['extended'] = &$entry['properties']['ep_cache_extended']; $entry['is_cached'] = true; @@ -1509,4 +1521,4 @@ function serendipity_getTotalCount($what) { return $res['sum']; } -} \ No newline at end of file +} -- 2.39.5