The text helper contains functions useful when working with text, apart from validation.

Loading the Helper

$th = Loader::helper(‘text’);

Methods

$r = $th->sanitizeFileSystem($text, $leaveSlashes=false)

Takes text and returns it in the "lowercase_and_underscored_with_no_punctuation" format. Tries to be sensible about internationalized characters, converting umlauts, etc…

$text = $th->sanitize($text, $maxlength = 0)

Strips tags and optionally reduces string to specified length.

$text = $th->entities($text)

Runs htmlentities on $text, but uses the built-in concrete5 APP_CHARSET constant.

$text = $th->shorten($text, $numChars = 255, $tail = ‘…’)

Like sanitize, but requiring a certain number characters, and assuming a tail

$text = $th->camelcase($text)

Takes a string and turns it into the CamelCase or StudlyCaps version.

$text = $th->autolink($text, $newWindow = 0)

Scans passed text and automatically hyperlinks any URL inside it.

$text = $th->twitterAutoLink($text, $newWindow = 0, $withSearch = 0)

Automatically add hyperlinks to any twitter style @usernames in a string.

$text = $th->makenice($text)

Runs a number of text functions, including autolink, nl2br, strip_tags. Assumes that you want simple text comments but witih a few niceties.

$text = $th->fnmatch($text)

A wrapper for PHP’s fnmatch() function, which some installations don’t have. Supports these installations by using a simple regular expression.

$text = $th->uncamelcase($text)

Takes a CamelCase string and turns it into camel_case.

$text = $th->unhandle($text)

Takes a handle-based string like "blah_blah" and turns it into "Blah Blah".

$text = $th->filterNonAlphaNum($text)

Strips out non-alpha-numeric characters.

$text = $th->highlightSearch($text, $searchString)

Useful for highlighting search strings within results (for nice display). Wraps matches in an EM tag with a class of “ccm-highlight-search.”

Recent Discussions on this Topic

horizontal alignment of pictures in header

I'd like to put a series of thumbnails across the top of a header block. It looks great in the edit box but the pics end up either vertically or randomly placed. Can someone set me straight?