vikpe/php-html-heading-normalizer

PHP class for normalizing (promote/demote) HTML headings

Maintainers

Package info

github.com/vikpe/php-html-heading-normalizer

pkg:composer/vikpe/php-html-heading-normalizer

Statistics

Installs: 6 720

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

1.1.0 2017-01-29 14:45 UTC

This package is not auto-updated.

Last update: 2026-03-29 04:19:05 UTC


README

PHP class for normalizing (promote/demote) HTML headings.

Build Status Test Coverage Code Climate Scrutinizer Code Quality StyleCI

Installation

composer require vikpe/php-html-heading-normalizer

Methods

promote(string $html, int $numberOfLevels)

Promotes all headings in $html by $numberOfLevels levels.

\Vikpe\HtmlHeadingNormalizer::promote('<h6>Foo</h6>', 3); // '<h3>Foo</h3>'

demote(string $html, int $numberOfLevels)

Demotes all headings in $html by $numberOfLevels levels.

\Vikpe\HtmlHeadingNormalizer::demote('<h1>Foo</h1>', 1); // '<h2>Foo</h2>'

min(string $html, int $minLevel)

Promotes/demotes all headings in $html so that the lowest heading level equals $minLevel.

\Vikpe\HtmlHeadingNormalizer::min('<h4>Foo</h4><h5>Bar</h5>', 1); // '<h1>Foo</h1><h2>Bar</h2>'