Почему в текст в атрибуте TITLE не выводит Имя в кавычках?

Ссылка скопирована
22 марта 2026 1 ответ

<img title="&laquo;Имя&raquo;">
После чего я пишу стиль ::after для отображения подписей к картинкам.
Почему подпись к картинкам отображается как &laquo;Имя&raquo; ?
А должен как «Имя».

Вот тут на картинках эта проблема проявляется
https://orelmusizo.ru/museum/sobytiya/1195-o-resta...

Дополнительно:

Потому что у вас там не &laquo;, а &amp;laquo;.

Кто-то где-то делает лишнее экранирование html.

  • Спасибо за подсказку. Это ошибка CMS Joomla.
  • Как оказалось ошибка стороннего плагина для CMS Joomla. Плагин по ресайзу картинок делал экранирование спецсимволов.

Ответы:

Не мучайтесь зря. Просто поставьте символы « и ».
В UTF-8 они не требуют представления в виде HTML-комбинаций.

  • Да фишка в том что я текст копировал из MS Word.
  • Сергей Кореневский, НИКОГДА!!! не делайте этого...
    Текст из Word содержит очень много лишних символов и информации о стилях. Даже если ваш редактор очищает стили, то символы остаются.
    А вообще запомните набор сочитаний
    ALT + 0171 == «
    ALT + 0187 == »
    Цифры набираются на цифровой клавиатуре
  • ProjectSoft, Я знаю как это работает. Я раньше знал очень много символов набор через код. Но так как код для PHP, HTML, CSS, C# пишу с автоподстановкой, то запоминать символы код которых пригождается раз в 3 года накладно для ума.
    Редактор действительно очищает HTML при сохранении.
    Но вообще там оказался установленный плагин ресайза картинок для CMS Joomla, который делал не нужное экранирование.
    А в целом большой Вам Respect и уважуха за подробное описание символов и полезный совет, я думаю он действительно полезен для тех кто пишет исходники.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Никита Орлов Ответ

Проблема, описанная в вашем вопросе, может возникать из-за неправильного форматирования кода или из-за неправильного использования атрибута TITLE в HTML.

Для того, чтобы текст в атрибуте TITLE отображался в кавычках, вам необходимо правильно экранировать символы кавычек внутри значения атрибута.

Например, если у вас есть следующий HTML-код:

<a href="#" title="Имя пользователя">Ссылка</a>

<a href="#" title="Имя пользователя">Ссылка</a>

Чтобы значение атрибута TITLE было в кавычках, вам нужно изменить код следующим образом:

<a href="#" title="&quot;Имя пользователя&quot;">Ссылка</a>

<a href="#" title="&quot;Имя пользователя&quot;">Ссылка</a>

Таким образом, символ " будет интерпретироваться как кавычка внутри значения атрибута TITLE, и имя пользователя будет отображаться в кавычках.

Убедитесь, что вы правильно экранируете символы кавычек в вашем HTML-коде, чтобы избежать проблем с отображением текста в атрибуте TITLE.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

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

Вам также может быть интересно