Разрешены ли одинарные кавычки в HTML?

Я очень часто использую двойные кавычки в PHP, чтобы я мог интерполировать переменные, а не конкатенировать строки. В результате, когда я создаю HTML, я часто использую одинарные кавычки для установки полей тегов. Например:

$html = ""; 

Теперь для меня это более читаемо, чем

 $html = ""; 

или

 $html = '' ; 

Из кратких запросов я слышал, как люди говорили, что одиночные кавычки для полей HTML не распознаются КАЖДОЙ браузером. Таким образом, мне интересно, какие браузеры будут иметь проблемы с распознаванием одного кода HTML?

Это похоже на то, когда одиночные кавычки в HTML стали настолько популярными? , Одиночные кавычки вокруг атрибутов в HTML всегда разрешены спецификацией . Я не думаю, что ни один браузер не поймет их.

Как отметил PhiLho, хотя широко распространено мнение о том, что одиночные кавычки не допускаются для значений атрибутов, эта вера неверна.

Стандарт XML допускает как одиночные, так и двойные кавычки вокруг значений атрибутов.

В стандарте XHTML ничего не сказано, чтобы изменить это, но связанный раздел, в котором указывается, что значения атрибутов должны быть указаны, использует двойные кавычки в примере, что, вероятно, привело к этой путанице. Этот пример просто указывает, что значения атрибутов в XHTML должны соответствовать минимальному стандарту для значений атрибутов в XML, что означает, что они должны быть указаны (в отличие от простого HTML, который не заботится), но не ограничивает вас ни одним, ни двойные кавычки.

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

Я слышал, как люди говорили, что одиночные кавычки для полей HTML не распознаются КАЖДОЙ браузером

Этот человек ошибается.

Не верьте всему, что видите в Интернете …
Смешно, я просто ответил что-то похожее на кого-то, объявив, что одиночные кавычки недействительны в XHTML …

Ммм, я смотрю сверху во время набора текста и вижу, что Адам Н. распространяет ту же веру. Если он сможет поддержать свое утверждение, я откажусь от того, что я написал … AFAIK, XML агностик и принимает оба вида цитат. Я даже пробовал и проверял без проблем страницу XHTML с единственными кавычками.

Единственной проблемой являются данные, поступающие в поля TEXT INPUT. Рассматривать

  

То же самое:

  

Вы не можете избежать этого, вы должны использовать htmlspecialchars .

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

Я использовал одинарные кавычки в HTML-страницах и встроенные JavaScripts в нее, и он отлично работает. Протестировано в IE9, Chrome и Firefox – кажется, работает нормально.

 < !DOCTYPE html>     Bethanie Inc. data : geographically linked   

Недавно я столкнулся с проблемой оптимизации Google Search. Если есть одиночные кавычки, он, похоже, не сканирует связанные страницы.

… или просто используйте heredocs. Тогда вам не нужно беспокоиться о том, чтобы избежать чего-либо, кроме END .

Отдельные кавычки отлично подходят для HTML, но они не делают допустимого XHTML, что может быть проблематичным, если кто-либо использовал браузер, который поддерживал только XHTML, но не HTML. Я не считаю, что такие браузеры существуют, хотя есть, вероятно, некоторые пользовательские агенты, которые требуют строгого XHTML.