Skip to content
Thomas Weinert edited this page Jul 30, 2014 · 1 revision

FluentDOM\Query::parent()

FluentDOM\Query parent()

Get a set of elements containing the unique parents of the matched set of elements.

Usage

$html = <<<HTML
<html>
  <head>
    <title>Examples: FluentDOM\Query::parent()</title>
  </head>
  <body>
    <div>div,
      <span>span, </span>
      <b>b </b>
    </div>
    <p>p,
      <span>span,
        <em>em </em>
      </span>
    </p>
    <div>div,
      <strong>strong,
        <span>span, </span>
        <em>em,
          <b>b, </b>
        </em>
      </strong>
      <b>b </b>
    </div>
  </body>
</html>
HTML;

echo FluentDOM($html)
  ->find('//body//*')
  ->each('callback');


function callback($node) {
  $fluentNode = FluentDOM($node);
  $fluentNode->prepend(
    $fluentNode->document->createTextNode(
      $fluentNode->parent()->item(0)->tagName.' > '
    )
  );
}

Output

<?xml version="1.0"?>
<html>
  <head>
    <title>Examples: FluentDOM\Query::parent()</title>
  </head>
  <body>
    <div>body &gt; div,
      <span>div &gt; span, </span>
      <b>div &gt; b </b>
    </div>
    <p>body &gt; p,
      <span>p &gt; span,
        <em>span &gt; em </em>
      </span>
    </p>
    <div>body &gt; div,
      <strong>div &gt; strong,
        <span>strong &gt; span, </span>
        <em>strong &gt; em,
          <b>em &gt; b, </b>
        </em>
      </strong>
      <b>div &gt; b </b>
    </div>
  </body>
</html>
Clone this wiki locally