Это, конечно, допустимо, чтобы использовать одинарные кавычки ( HTML 4.01, разделить 3.2.2 ). Я не заметил такой тенденции, но возможно существует некоторая платформа, что веб-сайты полномочий, которые Вы посетили, который, оказывается, заключает одинарные кавычки использования в кавычки.
Что против одинарных кавычек?
у Вас могут быть единственные / двойные кавычки на всем протяжении Вашего кода HTML без любой проблемы, пока Вы сохраняете тот же стиль заключения в кавычки в токе тегами (многие, браузер не будет жаловаться даже на это, и проверка просто хочет это, если Вы запускаете с кавычки, конца с тем же, в той же уместности)
Бесплатная поддержка случайным стилям заключения в кавычки!!! (yay; D)
Одинарные кавычки совершенно законны в (X) HTML. Используя обратную косую черту для выхода из них, с другой стороны, не. <img src='http://widget-site-example.com/ross.jpg' alt='Ross\'s Widget' />
изображение с сопроводительным текстом "Ross \", и пустой s
и Widget
/ Widget'
атрибуты. Корректный способ выйти из апострофа в HTML '
.
В ASP.NET легче использовать одинарные кавычки, если Вы используете выражения привязки данных в атрибутах:
<asp:TextBox runat="server" Text='<%# Bind("Name") %>' />
Кто-то может использовать его в PHP, чтобы не выходить, "если они используют дважды заключенную в кавычки строку, чтобы проанализировать переменные в нем или избегать использования оператора объединения строк.
Пример:
echo "<input type='text' value='$data'/>";
вместо
echo "<input type=\"text\" value=\"$data\" />";
или
echo '<input type="text" value="' . $data . '" />';
В наше время я всегда придерживаюсь использования двойных кавычек для HTML и одинарных кавычек для JavaScript.
При использовании PHP для генерации HTML может быть легче сделать что-то как:
$html = "<img src='$url' />";
, чем конкатенация строки с переменной со строкой, поскольку PHP анализирует переменные в дважды заключенных в кавычки строках.
Я нахожу, что одинарные кавычки использования удобны при динамичной генерации HTML с помощью языка программирования, который использует строковые литералы двойной кавычки.
, например,
String.Format("<a href='{0}'>{1}</a>", Url, Desc)
В PHP echo принимает несколько параметров. Поэтому, если кто-то хочет опустить оператор конкатенации, он может сделать что-то вроде и по-прежнему использовать двойные кавычки :
echo '<input type="text" value="', $data, '" />';