public function RendererBase::extractXPathInnerHTML in Forena Reports 7.5
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
4 calls to RendererBase::extractXPathInnerHTML()
- FrxCrosstab::scrapeConfig in src/
Renderer/ FrxCrosstab.php - Extract table configuration from the HTML
- FrxEmailMerge::scrapeConfig in src/
Renderer/ FrxEmailMerge.php - Default method for extracting configuration information from the template. This just scrapes teh current child html as the template.
- FrxFieldTable::scrapeConfig in src/
Renderer/ FrxFieldTable.php - Extract table configuration from the HTML
- FrxTable::scrapeConfig in src/
Renderer/ FrxTable.php - Extract table configuration from the HTML
File
- src/
Renderer/ RendererBase.php, line 992 - FrxRenderer.php Base class for Frx custom Renderer @author davidmetzler
Class
Namespace
Drupal\forena\RendererCode
public function extractXPathInnerHTML($query, DOMNode $context, $concat = TRUE) {
$result = $this->xpathQuery
->query($query, $context);
$length = $result->length;
$content = array();
for ($i = 0; $i < $length; $i++) {
$content[] = $this
->extractChildSource($result
->item($i));
}
if ($concat) {
$content = implode('', $content);
}
return $content;
}