Вход Регистрация
Файл: vendor/symfony/html-sanitizer/Parser/NativeParser.php
Строк: 43
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentHtmlSanitizerParser;

/**
 * Parser using PHP 8.4's new Dom API.
 */
final class NativeParser implements ParserInterface
{
    public function 
__construct()
    {
        if (
PHP_VERSION_ID 80400) {
            throw new 
LogicException(self::class.' requires PHP 8.4 or higher.');
        }
    }

    public function 
parse(string $htmlstring $context 'body'): ?DomNode
    
{
        
$document = @DomHTMLDocument::createFromString(sprintf('<!DOCTYPE html><%s>%s</%1$s>'$context$html));
        
$element $document->getElementsByTagName($context)->item(0);

        return 
$element->hasChildNodes() ? $element null;
    }
}
Онлайн: 2
Реклама