79 votes

Quand les guillemets simples en HTML sont-ils devenus si populaires ?

Récemment, j'ai vu beaucoup de cela :

<a href='http://widget-site-example.com/example.html'>
    <img src='http://widget-site-example.com/ross.jpg' alt='Ross&#39;s Widget' />
</a>

Est-il possible d'utiliser des guillemets simples en HTML ? Comme je l'ai souligné plus haut, c'est également problématique car il faut échapper les apostrophes.

60voto

Greg Hewgill Points 356191

Il est tout à fait possible d'utiliser des guillemets simples ( HTML 4.01, section 3.2.2 ). Je n'ai pas remarqué une telle tendance, mais peut-être qu'il existe un cadre qui alimente les sites Web que vous avez visités et qui utilise des guillemets simples.

48voto

Ady Points 4132

Je trouve que l'utilisation de guillemets simples est pratique lorsque l'on génère dynamiquement du HTML à l'aide d'un langage de programmation qui utilise des chaînes de caractères entre guillemets.

par exemple

String.Format("<a href='{0}'>{1}</a>", Url, Desc)

12voto

Dean Rather Points 7856

Lorsque vous utilisez PHP pour générer du HTML, il peut être plus facile de faire quelque chose comme :

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

que de concaténer une chaîne de caractères avec une variable avec une chaîne de caractères, car PHP analyse les variables dans des chaînes de caractères à double guillemets.

4voto

Imran Points 20117

Quelqu'un peut l'utiliser en PHP pour éviter l'échappement de " s'il utilise des chaînes entre guillemets pour analyser les variables, ou pour éviter d'utiliser l'opérateur de concaténation de chaînes.

Exemple :

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

au lieu de

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

ou

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

Aujourd'hui, je m'en tiens toujours à l'utilisation de guillemets doubles pour le HTML et de guillemets simples pour le Javascript.

3voto

Danko Durbić Points 2694

En ASP.NET, il est plus facile d'utiliser des guillemets simples si vous utilisez le format expressions de liaison de données dans les attributs :

<asp:TextBox runat="server" Text='<%# Bind("Name") %>' />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X