highlighting search terms results

Ask a Question related to PHP Development, Design and Development.

  1. #1

    Default highlighting search terms results

    I've seen previous threads but I still need help in highlighting
    search terms like google does on their search result page.

    I know I need, ob_start();
    Then I process to highlight the search term hits, then I flush the
    buffer to render the page.

    I'm comfortable with PHP coding but what I need is simple step by step
    help, with a simple search form example.
    The explanations I see are either way to lofty or too small a piece of
    the "puzzle".

    Thanks,
    Lee G.
    leegold2 Guest

  2. Similar Questions and Discussions

    1. Verity pdf search term highlighting
      Hi. This is my really tough question: Is there any way to use Verity's PageMap field with ColdFusion? When indexing a collection Verity's PDF...
    2. verity search terms
      Why is it that verity searches require the AND and OR operators instead of just saying that by default there's an AND between words? For example,...
    3. Highlighting Search Entries in Webhelp
      How can I turn on the highlighting feature for Webhelp when searching? It doesn't work the same way as RoboHTML help. It was working and now it...
    4. [PHP] highlighting multi term search results
      jonas_weber@gmx.ch wrote: Highlight the longest words first? -- ---John Holmes... Amazon Wishlist:...
    5. highlighting multi term search results
      hi, i'm working on a function that highlights search results. problem: a search input like "te est"; two terms that match one word ("test"). the...
  3. #2

    Default Re: highlighting search terms results

    leegold2 wrote:
    >
    Do not multi-post! Thread already started in comp.lang.php


    JW



    Janwillem Borleffs Guest

  4. #3

    Default Re: highlighting search terms results

    If your target string is $str and your search terms are in the array $Terms:

    <?php

    // create replacement HTML strings
    foreach ($Terms as $Term)
    {
    $Reps[] = "<B>" . $Term . "</B>";
    }
    // perform replacements
    $strOut = str_ireplace($Terms, $Reps, $str);

    ?>

    Replace the <B></B> tags with whatever HTML highlighting you want.
    I can't see any reason why you'd specifically need to use output buffering
    with ob_start().

    Hope this helps.
    Oli


    Oli Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139