Простая типографика на PHP.

Все мы прекрасно понимаем, что приятнее читать правильно отформатированные и оформленные тексты. Поэтому, если на сайте много текстового контента, в большинстве случаев, стоит озаботиться обработкой типографики текстов.

Для себя я этот вопрос закрыл лет 5–6 назад, написав небольшую функцию, которую и таскаю с собой из проекта в проект. Её функционал нельзя назвать широким или хотя бы полным, но базовым требованиям она удовлетворяет и поэтому, не смотря на свой почтенный возраст, она всё так же меня выручает =) Возможно, пригодится и вам.

Как обычно, привожу полный исходный код, а затем – необходимые разъяснения по коду.

А теперь разберем, где что происходит.

Определяем, по каким символам скрипт будет определять начало и конец использования кавычек. После пробела, открывающей скобки и любого другого отступа – начальная кавычка. После точки, запятой и закрывающей скобки – конечная.

Функция принимает аргумент $type, который может принимать значения “html” и “text” и в зависимости от этого в качестве типографики будут использоваться либо наборы символов, либо html-мнемоники.

Заменяем кавычки на спец. символ внутри тегов, чтобы не поломать html-код, если он есть.

Проставляем открывающие и закрывающие кавычки, используя определенные ранее символы.

Возвращаем на место кавычки внутри тегов.

Заменяем дефис на тире там, где это нужно.

Проставляем минус.

Проставляем символ двоеточия.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">