public function FrxRenderer::extractXPath in Forena Reports 7.4
Extracts the inner html of all nodes that match a particular xpath expression.
Parameters
$query string xpath query expression:
DOMNode $context Dom node to use as source:
$concat boolean Set to false to return an array with the source for each element matching the path.:
Return value
String XHTML source
1 call to FrxRenderer::extractXPath()
- FrxTable::scrapeConfig in renderers/
FrxTable.inc - Extract table configuration from the HTML
File
- renderers/
FrxRenderer.inc, line 1001 - FrxRenderer.inc Base class for Frx custom renderers @author davidmetzler
Class
- FrxRenderer
- @file FrxRenderer.inc Base class for Frx custom renderers @author davidmetzler
Code
public function extractXPath($query, DOMNode $context, $concat = TRUE) {
$result = $this->xpathQuery
->query($query, $context);
$length = $result->length;
$content = array();
for ($i = 0; $i < $length; $i++) {
$content[] = $this
->extractSource($result
->item($i));
}
if ($concat) {
$content = implode('', $content);
}
return $content;
}