You are here

public function RendererBase::extractXPath 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

1 call to RendererBase::extractXPath()
FrxTable::scrapeConfig in src/Renderer/FrxTable.php
Extract table configuration from the HTML

File

src/Renderer/RendererBase.php, line 1010
FrxRenderer.php Base class for Frx custom Renderer @author davidmetzler

Class

RendererBase

Namespace

Drupal\forena\Renderer

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;
}