> For the complete documentation index, see [llms.txt](https://xoops.gitbook.io/xmf-cookbook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xoops.gitbook.io/xmf-cookbook/reference/highlighter.md).

# Highlighter

`Xmf\Highlighter` is a class used to highlight terms in text. It's most common use is highlighting search terms in content.

## Highlighter::apply(*$words*, *$body*, *$pre*, *$post*)

Apply a highlight to any occurrences of *$words* found in the *$body* text, surrounding each with *$pre* in front and *$post* behind. Considers only occurrences of words outside of HTML tags.

*$words* is an array of strings to find and highlight. If it is a string, it is treated as a set of space delimited words and converted to an array of strings.

*$body* is text to which highlight is to be applied.

*$pre* is the markup to be used to start a highlight. By default, it is "".

*$post* is the markup to be used to start a highlight. By default, it is "\</strong>".

The highlighted version of *$body* is returned.
