突出显示文本中的搜索词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了突出显示文本中的搜索词相关的知识,希望对你有一定的参考价值。

Highlight Search Terms in Text
  1. function HighlightTerms($text_string,$keywords) {
  2. //this function searches for words from the keywords, and finds matches in the text,
  3. //and highlights (bolds) them. like google does.
  4.  
  5. // $text_sting: the text from which you want to highlight and return...
  6. // $keywords: either string or array or words that should be highlighted in the text.
  7.  
  8. if (!is_array($keywords)) {
  9. //explode the keywords
  10. $keywords = explode(" ",$keywords);
  11. }
  12. //find matches
  13. for ($x=0;$x<count($keywords);$x++) {
  14. if (strlen($keywords[$x]) > 1) {
  15. preg_match_all ("'" . $keywords[$x] . "'si", $text_string, $items);
  16. for ($y=0;$y<count($items);$y++) {
  17. if (isset($items[$y][0])) {
  18. $text_string = str_replace($items[$y][0],'<span class="highlight">' . $items[$y][0] . '</span>',$text_string);
  19. }
  20. }
  21. }
  22. }
  23. return $text_string;
  24. }

以上是关于突出显示文本中的搜索词的主要内容,如果未能解决你的问题,请参考以下文章

突出显示 FlowDocument 中的部分文本

从文本输入中突出显示 div 中的所有匹配单词

突出显示所有搜索词

突出显示搜索词

用搜索词过滤JTable而不丢失背景颜色

使用 OwnerDrawText 模式定位和突出显示 TreeView 节点文本