Это корректно для использования одинарных кавычек для HTML-атрибутов?

65
задан James Hibbard 6 June 2016 в 09:11
поделиться

9 ответов

Это, конечно, допустимо, чтобы использовать одинарные кавычки ( HTML 4.01, разделить 3.2.2 ). Я не заметил такой тенденции, но возможно существует некоторая платформа, что веб-сайты полномочий, которые Вы посетили, который, оказывается, заключает одинарные кавычки использования в кавычки.

52
ответ дан Greg Hewgill 24 November 2019 в 15:25
поделиться

Что против одинарных кавычек?

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

Бесплатная поддержка случайным стилям заключения в кавычки!!! (yay; D)

0
ответ дан Joshi Spawnbrood 24 November 2019 в 15:25
поделиться

Одинарные кавычки совершенно законны в (X) HTML. Используя обратную косую черту для выхода из них, с другой стороны, не. <img src='http://widget-site-example.com/ross.jpg' alt='Ross\'s Widget' /> изображение с сопроводительным текстом "Ross \", и пустой s и Widget / Widget' атрибуты. Корректный способ выйти из апострофа в HTML &#39;.

2
ответ дан Ms2ger 24 November 2019 в 15:25
поделиться

В ASP.NET легче использовать одинарные кавычки, если Вы используете выражения привязки данных в атрибутах:

<asp:TextBox runat="server" Text='<%# Bind("Name") %>' />
3
ответ дан Danko Durbić 24 November 2019 в 15:25
поделиться

Легче, когда Вы хотите встроить двойные кавычки.

3
ответ дан 24 November 2019 в 15:25
поделиться

Кто-то может использовать его в PHP, чтобы не выходить, "если они используют дважды заключенную в кавычки строку, чтобы проанализировать переменные в нем или избегать использования оператора объединения строк.

Пример:

echo "<input type='text' value='$data'/>";

вместо

echo "<input type=\"text\" value=\"$data\" />";

или

echo '<input type="text" value="' . $data . '" />';

В наше время я всегда придерживаюсь использования двойных кавычек для HTML и одинарных кавычек для JavaScript.

4
ответ дан Imran 24 November 2019 в 15:25
поделиться

При использовании PHP для генерации HTML может быть легче сделать что-то как:

$html = "<img src='$url' />";

, чем конкатенация строки с переменной со строкой, поскольку PHP анализирует переменные в дважды заключенных в кавычки строках.

12
ответ дан sisve 24 November 2019 в 15:25
поделиться

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

, например,

String.Format("<a href='{0}'>{1}</a>", Url, Desc)
45
ответ дан Justin 24 November 2019 в 15:25
поделиться

В PHP echo принимает несколько параметров. Поэтому, если кто-то хочет опустить оператор конкатенации, он может сделать что-то вроде и по-прежнему использовать двойные кавычки :

echo '<input type="text" value="', $data, '" />';
2
ответ дан 24 November 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: