Как заменить верхние кавычки на елочки в html
Перейти к содержимому

Как заменить верхние кавычки на елочки в html

  • автор:

Замена кавычек на “елочки”

Нужно заменить в тексте кавычки на «елочки»; кавычками считаем как символ ‘, так и «. Есть такая функция:

echo preg_replace(['/(?:"([^>]*)")(?!>)/', '/(?:\'([^>]*)\')(?!>)/'], '«$1»', $text); 

В принципе, работает, но заменяет только парные кавычки. Работает, кстати, тоже не всегда корректно. Нужно заменять независимо от того, есть ли в тексте парная кавычка — все нечетные на открывающую «елочку», а все четные — на закрывающую. Для упрощения предположим, что в тексте могут встречаться только кавычки одного вида. Помогите решить задачу.

Отслеживать
задан 7 сен 2019 в 16:36
1,833 2 2 золотых знака 21 21 серебряный знак 41 41 бронзовый знак
7 сен 2019 в 16:47
А что насчет таких комбинаций, если могут встречаться кавычки разного типа? » » » ‘ ‘ » ‘ ‘
7 сен 2019 в 16:55

@MaKaRoN_IV, решение по ссылке поддерживает такой вариант, если доработать примерно так: return str_replace([‘\», ‘»‘], ‘»’, preg_replace([‘/((^|\s)\'(\w))/um’, ‘/((^|\s)»(\w))/um’], ‘\2«\3’, $str)); Однако, странно другое: если писать кавычки без пробела, то будут ошибки — например, в таком тексте: Тек»ст Поставится только закрывающая кавычка.

Как ставить кавычки

Кавычки используются для обособления прямой речи, названий, цитат. В русском языке употребляются различные типы кавычек:

  • Двойные кавычки («);
  • Одинарные кавычки ();
  • Двойные угловые кавычки-ёлочки («»).

Рассмотрим теперь каждый тип кавычек отдельно и разберемся, как набрать нужные кавычки на клавиатуре, и как сделать кавычки при помощи HTML.

Двойные кавычки

Основное назначение данных кавычек — выделение цитат. Кавычки-цитата могут быть набраны на клавиатуре при помощи сочетания клавиш Shift+»Э» (при включенной английской раскладке). В HTML двойные кавычки могут быть записаны следующим образом:

"Лучше стараться, чем ржаветь."

Одинарные кавычки

Одинарные кавычки (апострофы) по большей части используется для обособления одной цитаты внутри другой, выделения слов в переносном смысле, переводов. На клавиатуре набираются при помощи клавиши «Э» (в английской раскладке). Одинарные кавычки HTML записываются так:

"Если вы не хотите делить своего мужа, не 'пилите' его."

Двойные угловые кавычки

Двойные угловые кавычки (или «французские ёлочки») активно используются в русском языке в машинном тексте. На клавиатуре их можно набрать сочетанием клавиш Shift+2 (при включенной русской раскладке), но не на всех клавиатурах этот символ может присутствовать. В HTML кавычки-ёлочки записываются так:

« - левая » - правая
«Нет пути к счастью, счастье - это путь».

Альтернативная запись кавычек

Кавычки, как и другие символы, можно набрать при помощи клавиши Alt и специального кода на цифровой клавиатуре (правый блок цифровых клавиш). Посмотрим теперь, какие коды необходимо знать для добавления кавычек, если, например, у вас на клавиатуре обычные методы ввода по каким-либо причинам недоступны.

HTML коды символов кавычек

Ниже представлена таблица разбитая по категориям с различными html кодами для символов.

Обозначение HTML код символа Символы кавычек
« " или " Обыная двойная кавычка
Одиночная открывающая угловая кавычка
Одиночная закрывающая угловая кавычка
« « Двойная открывающая угловая кавычка
» » Двойная закрывающая угловая кавычка
Тройная закрывающая угловая кавычка
Тройная открывающая угловая кавычка
Двойная открывающая верхняя кавычка
Двойная закрывающая верхняя кавычка
Одиночная открывающая верхняя кавычка
Одиночная закрывающая нижняя кавычка
Нижняя двойная открывающая кавычка
Верхняя закрывающая двойная кавычка
Правая двойная закрывающая кавычка
Левая двойная открвыающая кавычка
Открывающая нижняя кавычка
Закрывающая вверхняя кавычка
Открывающая одинарная кавычка
Верхняя одинарная обратная кавычка

quotes

Устанавливает тип кавычек, который применяется в тексте документа. В каждом языке существуют свои традиции для обозначения кавычек, свойство quotes позволяет задать вид их отображения по всему тексту и установить, таким образом, его единообразное оформление. Добавление кавычек происходит автоматически для содержимого контейнера , а также для текста, к которому применяется стилевое свойство content со значением open-quote (открывающая кавычка) или close-quote (закрывающая кавычка).

Синтаксис

quotes: «левая кавычка» «правая кавычка» | none | inherit

Значения

В качестве значения используется символ текста (например, quotes: ««» «»» ) или символ юникода. Некоторые из них перечислены в табл. 1.

Табл. 1. Виды кавычек

Вид Спецкод HTML Юникод Описание
« " \0022 Двойная кавычка, применяется обычно в моноширинных шрифтах, для обозначения символа дюйма, а также угловых секунд.
' \0027 Апостроф. Символ угловых минут, в латинице применяется для обозначения мягкого знака (popalas’ lisa).
« « или « \00ab Открывающая двойная угловая кавычка.
» » или » \00bb Закрывающая двойная угловая кавычка.
\2018 Открывающая одинарная кавычка.
\2019 Закрывающая одинарная кавычка.
\201c Открывающая двойная кавычка в англоязычных текстах или закрывающая для русского языка.
\201d Закрывающая двойная кавычка в англоязычных текстах.
\201e Открывающая двойная кавычка. Применяется в русском языке.

none Кавычки не добавляются. inherit Наследует значение родителя.

HTML5 CSS2.1 IE Cr Op Sa 5.1 Fx

    quotes   

Станислав Лец утверждал: Чаще всего выход там, где был вход.

Результат данного примера показан на рис. 1.

Применение свойства quotes

Рис. 1. Применение свойства quotes

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

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