PHP
abstract class PHP extends Renderer
Properties
protected array | $params | from Renderer | |
protected string | $savedLocale | from Renderer | |
protected array[] | $attributes | ||
protected array | $dynamic | ||
bool | $enableQuickRenderer | ||
protected string | $out | ||
protected string | $quickRegexp | ||
protected string | $quickRenderingTest | ||
protected array | $static | ||
protected DOMXPath | $xpath |
Methods
Render an intermediate representation of plain text
Render an intermediate representation of rich text
Set the value of a parameter from the stylesheet
Set the values of several parameters from the stylesheet
Test for the presence of unsupported XML and throw an exception if found
Decode encoded characters from the Supplementary Multilingual Plane
No description
Test whether given XML can be rendered with the Quick renderer
Ensure that a tag pair does not contain a start tag of itself
Return a parameter's value as an XPath expression
Extract the text content from given XML
Test whether given array has any non-null values
Capture and return the attributes of an XML element
Render an intermediate representation using the Quick renderer
Render a string matched by the Quick renderer
Render a self-closing tag using the Quick renderer
Render a string matched by the Quick renderer using a generated PHP template
Reset object properties that are populated during rendering
Details
in
Renderer at line 31
protected DOMDocument
loadXML(string $xml)
Create a return a new DOMDocument loaded with given XML
in
Renderer at line 58
string
render(string $xml)
Render an intermediate representation
in
Renderer at line 76
protected string
renderPlainText(string $xml)
Render an intermediate representation of plain text
at line 284
protected string
renderRichText(string $xml)
Render an intermediate representation of rich text
in
Renderer at line 104
string
getParameter(string $paramName)
Get the value of a parameter
in
Renderer at line 114
array
getParameters()
Get the values of all parameters
in
Renderer at line 126
void
setParameter(string $paramName, mixed $paramValue)
Set the value of a parameter from the stylesheet
in
Renderer at line 137
void
setParameters(array $params)
Set the values of several parameters from the stylesheet
in
Renderer at line 151
protected void
checkUnsupported(string $xml)
Test for the presence of unsupported XML and throw an exception if found
in
Renderer at line 170
protected string
decodeSMP(string $str)
Decode encoded characters from the Supplementary Multilingual Plane
in
Renderer at line 186
static protected string
decodeEntity(array $m)
Decode a matched SGML entity
in
Renderer at line 194
protected void
restoreLocale()
Restore the original locale
in
Renderer at line 205
protected void
setLocale()
Temporarily set the locale to C
at line 64
abstract protected void
renderNode(DOMNode $node)
Render given DOMNode
at line 66
__sleep()
No description
at line 80
protected void
at(DOMNode $root, string $query = null)
Render the content of given node
Matches the behaviour of an xsl:apply-templates element
at line 103
protected bool
canQuickRender(string $xml)
Test whether given XML can be rendered with the Quick renderer
at line 117
protected void
checkTagPairContent(string $id, string $xml)
Ensure that a tag pair does not contain a start tag of itself
Detects malformed matches such as
at line 131
protected string
getParamAsXPath(string $paramName)
Return a parameter's value as an XPath expression
at line 144
protected string
getQuickTextContent(string $xml)
Extract the text content from given XML
NOTE: numeric character entities are decoded beforehand, we don't need to decode them here
at line 155
protected bool
hasNonNullValues(array $array)
Test whether given array has any non-null values
at line 176
protected array
matchAttributes(string $xml)
Capture and return the attributes of an XML element
NOTE: XML character entities are left as-is
at line 195
protected string
renderQuick(string $xml)
Render an intermediate representation using the Quick renderer
at line 216
protected string
renderQuickCallback(array $m)
Render a string matched by the Quick renderer
This stub should be overwritten by generated renderers
at line 253
protected string
renderQuickSelfClosingTag(array $m)
Render a self-closing tag using the Quick renderer
at line 276
protected string
renderQuickTemplate(int $id, string $xml)
Render a string matched by the Quick renderer using a generated PHP template
This stub should be overwritten by generated renderers
at line 319
protected void
reset()
Reset object properties that are populated during rendering