Типографирование текста на php, помогает расставить неразрывные пробелы, правильные кавычки и исправить мелкие опечатки.
composer require akh/typograf$t = new \Akh\Typograf\Typograf();
$typoText = $t->apply('"Привет, мир!"');
echo $typoText; //«Привет, мир!»$t = new \Akh\Typograf\Typograf();
// Включить правило
$t->enableRule('Nbsp\ReplaceNbsp');
// Включить все правила в группе
$t->enableRule('Nbsp\*');
// Включить все правила
$t->enableRule('*');
// Отключить правило
$t->disableRule('Nbsp\ReplaceNbsp');
// Отключить все правила в группе
$t->disableRule('Nbsp\*');
// Отключить все правила
$t->disableRule('*'); Чтобы отключить типографирование для участка текста, его нужно оберунть в
<span class="no-typo">"Привет"</span>$typo = new \Akh\Typograf\Typograf();
$simpleRule = new class extends \Akh\Typograf\Rule\AbstractRule {
public $name = 'Замена названия сайта';
protected $sort = 1000;
public function handler(string $text): string
{
return str_replace('old.ru', 'new.ru', $text);
}
};
$typo->addRule($simpleRule);
$typo->apply('old.ru'); //new.ru