Horde_Text_Filter_Html2text
extends Horde_Text_Filter_Base
in package
Takes HTML and converts it to formatted, plain text.
Optional parameters to constructor:
callback - (callback) Callback triggered on every node. Passed the DOMDocument object and the DOMNode object. If the callback returns non-null, add this text to the output and skip further processing of the node. width - (integer) The wrapping width. Set to 0 to not wrap. nestingLimit - (integer) The limit on node nesting. If empty, no limit.
Tags
Table of Contents
- $_indent : int
- Current list indentation level.
- $_linkList : array<string|int, mixed>
- The list of links contained in the message.
- $_nestingLevel : int
- Current nesting level.
- $_params : array<string|int, mixed>
- Filter parameters.
- __construct() : mixed
- Constructor.
- getPatterns() : array<string|int, mixed>
- Returns a hash with replace patterns.
- postProcess() : string
- Executes any code necessary after applying the filter patterns.
- preProcess() : string
- Executes any code necessary before applying the filter patterns.
- _buildLinkList() : mixed
- Maintains an internal list of links to be displayed at the end of the text, with numeric indices to the original point in the text they appeared.
- _node() : string
- Process DOM node.
Properties
$_indent
Current list indentation level.
protected
int
$_indent
= 0
$_linkList
The list of links contained in the message.
protected
array<string|int, mixed>
$_linkList
= array()
$_nestingLevel
Current nesting level.
protected
int
$_nestingLevel
= 0
$_params
Filter parameters.
protected
array<string|int, mixed>
$_params
= array('callback' => \null, 'charset' => 'UTF-8', 'width' => 75, 'nestingLimit' => \false)
Methods
__construct()
Constructor.
public
__construct([array<string|int, mixed> $params = array() ]) : mixed
Parameters
- $params : array<string|int, mixed> = array()
-
Any parameters that the filter instance needs.
Return values
mixed —getPatterns()
Returns a hash with replace patterns.
public
getPatterns() : array<string|int, mixed>
Return values
array<string|int, mixed> —Patterns hash.
postProcess()
Executes any code necessary after applying the filter patterns.
public
postProcess(string $text) : string
Parameters
- $text : string
-
The text after the filtering.
Return values
string —The modified text.
preProcess()
Executes any code necessary before applying the filter patterns.
public
preProcess(string $text) : string
Parameters
- $text : string
-
The text before the filtering.
Return values
string —The modified text.
_buildLinkList()
Maintains an internal list of links to be displayed at the end of the text, with numeric indices to the original point in the text they appeared.
protected
_buildLinkList(DOMDocument $doc, DOMElement $node) : mixed
Parameters
- $doc : DOMDocument
-
Document node.
- $node : DOMElement
-
Element node.
Return values
mixed —_node()
Process DOM node.
protected
_node(DOMDocument $doc, DOMElement $node) : string
Parameters
- $doc : DOMDocument
-
Document node.
- $node : DOMElement
-
Element node.
Return values
string —The plaintext representation.