Класс-обертка для модуля DOM в Laravel 9.x.
russsiq/laravel-dom-manipulator is a Laravel package for класс-обертка для модуля dom в laravel 9.x..
It currently has 1 GitHub stars and 68 downloads on Packagist (latest version 0.2.0).
Install it with composer require russsiq/laravel-dom-manipulator.
Discover more Laravel packages by russsiq
or browse all Laravel packages to compare alternatives.
Last updated
Для добавления зависимости в проект на Laravel, используйте менеджер пакетов Composer:
composer require russsiq/laravel-dom-manipulator
Если в вашем приложении включен отказ от обнаружения пакетов в директиве dont-discover в разделе extra файла composer.json, то необходимо самостоятельно добавить следующее в файле config/app.php:
providers:Russsiq\DomManipulator\ManipulatorServiceProvider::class,
aliases:'DOMManipulator' => Russsiq\DomManipulator\Facades\DOMManipulator::class,
Все публичные методы доступны через фасад DOMManipulator:
DOMManipulator::someMethod(example $someParam);
Список доступных публичных методов фасада DOMManipulator:
each(string $name, callable $callback): selfВыполнить замыкание над каждым узлом с заданным именем.
extractImages(): arrayИзвлечение массива путей изображений.
getContent(): stringПолучить строковое представление содержимого текущего Документа.
remove(string $name): selfУдалить все теги, содержащие переданное имя.
revisionPreTag(): selfСкорректировать теги pre:
Для инициализации класса-обертки Manipulator вы можете воспользоваться методом wrapAsDocument фасада DOMManipulator:
use Russsiq\DomManipulator\Facades\DOMManipulator;
// Предположим некое содержимое.
$content = '<h2>Velit rerum aut adipisci eius et est deserunt et et error</h2>'.PHP_EOL;
$content .= '<p>Dolore quidem <strong>dolorem</strong> ratione aut similique qui.</p>'.PHP_EOL;
$content .= '<pre>$manipulator = $this->createManipulator();</pre>'.PHP_EOL;
$content .= '<script>alert("Hello!");</script>'.PHP_EOL;
// Обернем содержимое как HTML-документ.
$result = DOMManipulator::wrapAsDocument($content)
// Скорректируем теги `pre`.
->revisionPreTag()
// Удалим нежелательные теги с их значениями.
->remove('script');
// Распечатаем результат.
print_r((string) $result);
// <h2>Velit rerum aut adipisci eius et est deserunt et et error</h2>
// <p>Dolore quidem <strong>dolorem</strong> ratione aut similique qui.</p>
// <pre class="ql-syntax" spellcheck="false">$manipulator = $this->createManipulator();</pre>
Для запуска тестов используйте команду:
composer run-script test
Для запуска тестов и формирования agile-документации, генерируемой в HTML-формате и записываемой в файл tests/testdox.html, используйте команду:
composer run-script testdox
Для удаления пакета из вашего проекта на Laravel используйте команду:
composer remove russsiq/laravel-dom-manipulator
laravel-dom-manipulator – программное обеспечение с открытым исходным кодом, распространяющееся по лицензии MIT.