private function addContentTypeMetaTag($html)
    {
        $hasContentTypeMetaTag = \stripos($html, 'Content-Type') !== false;
        if ($hasContentTypeMetaTag) {
            return $html;
        }

        // We are trying to insert the meta tag to the right spot in the DOM.
        // If we just prepended it to the HTML, we would lose attributes set to the HTML tag.
        $hasHeadTag = \stripos($html, '<head') !== false;
        $hasHtmlTag = \stripos($html, '<html') !== false;

        if ($hasHeadTag) {
            $reworkedHtml = \preg_replace('/<head(.*?)>/i', '<head$1>' . static::CONTENT_TYPE_META_TAG, $html);
        } elseif ($hasHtmlTag) {
            $reworkedHtml = \preg_replace(
                '/<html(.*?)>/i',
                '<html$1><head>' . static::CONTENT_TYPE_META_TAG . '</head>',
                $html
            );
        } else {
            $reworkedHtml = static::CONTENT_TYPE_META_TAG . $html;
        }

        return $reworkedHtml;
    }
private function addContentTypeMetaTag($html)
    {
        $hasContentTypeMetaTag = \stripos($html, 'Content-Type') !== false;
        if ($hasContentTypeMetaTag) {
            return $html;
        }

        // We are trying to insert the meta tag to the right spot in the DOM.
        // If we just prepended it to the HTML, we would lose attributes set to the HTML tag.
        $hasHeadTag = \stripos($html, '<head') !== false;
        $hasHtmlTag = \stripos($html, '<html') !== false;

        if ($hasHeadTag) {
            $reworkedHtml = \preg_replace('/<head(.*?)>/i', '<head$1>' . static::CONTENT_TYPE_META_TAG, $html);
        } elseif ($hasHtmlTag) {
            $reworkedHtml = \preg_replace(
                '/<html(.*?)>/i',
                '<html$1><head>' . static::CONTENT_TYPE_META_TAG . '</head>',
                $html
            );
        } else {
            $reworkedHtml = static::CONTENT_TYPE_META_TAG . $html;
        }

        return $reworkedHtml;
    }
private function addContentTypeMetaTag ( $ html ) { $ hasContentTypeMetaTag = \ stripos ( $ html , 'Content-Type' ) !== false ; if ( $ hasContentTypeMetaTag ) { return $ html ; } // We are trying to insert the meta tag to the right spot in the DOM. // If we just prepended it to the HTML, we would lose attributes set to the HTML tag. $ hasHeadTag = \ stripos ( $ html , '<head' ) !== false ; $ hasHtmlTag = \ stripos ( $ html , '<html' ) !== false ; if ( $ hasHeadTag ) { $ reworkedHtml = \ preg_replace ( '/<head(.*?)>/i' , '<head$1>' . static :: CONTENT_TYPE_META_TAG , $ html ) ; } elseif ( $ hasHtmlTag ) { $ reworkedHtml = \ preg_replace ( '/<html(.*?)>/i' , '<html$1><head>' . static :: CONTENT_TYPE_META_TAG . '</head>' , $ html ) ; } else { $ reworkedHtml = static :: CONTENT_TYPE_META_TAG . $ html ; } return $ reworkedHtml ; }
Adds a Content-Type meta tag for the charset.

This method also ensures that there is a HEAD element.

@param string $html

@return string the HTML with the meta tag added
Adds a Content - Type meta tag for the charset .