WP_REST_URL_Details_Controller::get_document_head() – Retrieves the `<head>` section.

You appear to be a bot. Output may be restricted

Description

Retrieves the head element section.

Usage

$string = WP_REST_URL_Details_Controller::get_document_head( $html );

Parameters

$html
( string ) required – The string of HTML to parse.

Returns

string The <head>..</head> section on success. Given $html if not found.

Source

File name: wordpress/wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php
Lines:

1 to 28 of 28
  private function get_document_head( $html ) {
    $head_html = $html;

    // Find the opening `<head>` tag.
    $head_start = strpos( $html, '<head' );
    if ( false === $head_start ) {
      // Didn't find it. Return the original HTML.
      return $html;
    }

    // Find the closing `</head>` tag.
    $head_end = strpos( $head_html, '</head>' );
    if ( false === $head_end ) {
      // Didn't find it. Find the opening `<body>` tag.
      $head_end = strpos( $head_html, '<body' );

      // Didn't find it. Return the original HTML.
      if ( false === $head_end ) {
        return $html;
      }
    }

    // Extract the HTML from opening tag to the closing tag. Then add the closing tag.
    $head_html  = substr( $head_html, $head_start, $head_end );
    $head_html .= '</head>';

    return $head_html;
  }
 

 View on GitHub View on Trac