diff --git a/helper/string.utils.php b/helper/string.utils.php
index 279e498..723eb95 100644
--- a/helper/string.utils.php
+++ b/helper/string.utils.php
@@ -171,13 +171,22 @@ if(!check_function_exists("parse_pipelined_data")) {
}
}
-if(!check_function_exists("get_highlighted_html_by_word")) {
- function get_highlighted_html_by_word($word, $text) {
- $html = $text;
- if(strlen($word) > 0) {
- $html = preg_replace("/\w*?$word\w*/i", "$0", $text);
- }
- return $html;
+if(!check_function_exists("get_tokenized_text")) {
+ function get_tokenized_text($text, $delimiters=array(",", " ", "|", "-", "+")) {
+ return multi_explode($delimiters, $text);
+ }
+}
+
+if(!check_function_exists("get_highlighted_html_by_words")) {
+ function get_highlighted_html_by_word($word, $text, $delimiters=array(",", " ", "|", "-", "+")) {
+ $html = $text;
+
+ $words = get_tokenized_text($word, $delimiters);
+ if(check_array_length($words, 0) > 0) {
+ $html = preg_replace(sprintf("/%s/i", implode("|", $words)), "$0", $text);
+ }
+
+ return $html;
}
}