Кавычки в значениях атрибутов HTML?

Это может показаться реальным основным вопросом, но...

Как вы используете двойные речевые метки в HTML-коде (теги alt и такие)?

Например..

Я пытаюсь установить тег на моей веб-странице Opening Credits for "It Liverpool", но ограничивая его Opening Credits for.

2 ответа

Вместо кавычек вы захотите использовать соответствующий объект HTML:

<span alt="Opening Credits for " it="" liverpool""="">A span</span>


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

alt="Opening Credits for "It’s Liverpool""

или (на английском языке)

alt="Opening Credits for ‘It’s Liverpool’"

Если вам действительно нужно использовать кавычки Ascii внутри значения атрибута, используйте Ascii apostrophes в качестве разделителей:

alt='The statement foo = "bar" is an assignment.'

В чрезвычайно редком случае, когда значение атрибута действительно должно содержать как метку кавычки Ascii, так и апостроф Ascii, вам нужно избежать любого из них (а именно того, который вы решили использовать как разделитель значения атрибута):

alt="The Ascii characters " and ' should not be used in natural languages."

или

alt='The Ascii characters " and ' should not be used in natural languages.'

Обратите внимание, что эти соображения имеют значение только внутри значений атрибутов. В содержимом элемента "и" можно использовать свободно:

<strong>The Ascii characters " and ' should not be used in natural languages.</strong>

licensed under cc by-sa 3.0 with attribution.