JHtmlString
class JHtmlString
HTML helper class for rendering manipulated strings.
Methods
Truncates text blocks over the specified character limit and closes all open HTML tags. The method will optionally not truncate an individual word, it will find the first space that is within the limit and truncate at that point. This method is UTF-8 safe.
Method to extend the truncate method to more complex situations
Abridges text strings over the specified character limit. The behavior will insert an ellipsis into the text replacing a section of variable size to ensure the string does not exceed the defined maximum length. This method is UTF-8 safe.
Details
static
string
truncate(
string $text,
integer $length,
boolean $noSplit = true,
boolean $allowHtml = true)
Truncates text blocks over the specified character limit and closes all open HTML tags. The method will optionally not truncate an individual word, it will find the first space that is within the limit and truncate at that point. This method is UTF-8 safe.
static
string
truncateComplex(
string $html,
integer $maxLength,
boolean $noSplit = true)
Method to extend the truncate method to more complex situations
The goal is to get the proper length plain text string with as much of the html intact as possible with all tags properly closed.
static
string
abridge(
string $text,
integer $length = 50,
integer $intro = 30)
Abridges text strings over the specified character limit. The behavior will insert an ellipsis into the text replacing a section of variable size to ensure the string does not exceed the defined maximum length. This method is UTF-8 safe.
For example, it transforms "Really long title" to "Really...title".
Note that this method does not scan for HTML tags so will potentially break them.