Est-il correct d’utiliser des guillemets simples pour les atsortingbuts HTML?

Récemment, j’ai vu beaucoup de ceci:

 Ross's Widget  

Est-il valable d’utiliser des guillemets simples en HTML? Comme je l’ai souligné plus haut, cela pose également problème car il faut échapper aux apostrophes.

Il est certainement valable d’utiliser des guillemets simples ( HTML 4.01, section 3.2.2 ). Je n’ai pas remarqué une telle tendance, mais peut-être y a-t-il un cadre qui propulse les sites Web que vous avez visités et qui utilisent des guillemets simples.

Je trouve que l’utilisation de guillemets simples est pratique pour générer dynamicment du code HTML en utilisant un langage de programmation qui utilise des chaînes de caractères à guillemets doubles.

par exemple

 Ssortingng.Format("{1}", Url, Desc) 

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

 $html = ""; 

que concaténer une chaîne avec une variable avec une chaîne, comme PHP parsing les variables dans des chaînes entre guillemets.

Quelqu’un peut l’utiliser en PHP pour éviter de s’échapper “s’ils utilisent une chaîne de caractères entre guillemets pour parsingr les variables qu’il contient, ou pour éviter d’utiliser un opérateur de concaténation de chaînes.

Exemple:

 echo ""; 

au lieu de

 echo ""; 

ou

 echo ''; 

Aujourd’hui, je persiste à utiliser des guillemets doubles pour HTML et des guillemets simples pour Javascript.

C’est plus facile lorsque vous souhaitez intégrer des guillemets doubles.

Dans ASP.NET, il est plus facile d’utiliser des guillemets simples si vous utilisez des expressions de liaison de données dans les atsortingbuts:

  

Les guillemets simples sont parfaitement légaux en (X) HTML. Utiliser une barre oblique inverse pour leur échapper, par contre, ne l’est pas. Ross\ est une image avec le texte alt “Ross \”, et s vide et Widget / Widget' atsortingbuts. La manière correcte d’échapper à une apostrophe en HTML est ' .

En PHP, echo prend plusieurs parameters. Donc, si vous souhaitez omettre l’opérateur de concaténation, ils peuvent faire quelque chose comme et utiliser des guillemets doubles:

 echo ''; 

Les guillemets simples génèrent une page plus propre avec moins d’encombrement. Vous ne devriez pas leur échapper dans les chaînes HTML et c’est à vous de choisir lequel utiliser … ma préférence va aux guillemets simples et si je dois inclure un seul guillemet dans la chaîne (par exemple, en tant que délimiteurs pour une chaîne dans la chaîne), J’utilise des guillemets doubles pour l’un et l’autre pour l’autre.

Si vous voulez que le HTML soit valide html4 ou xhtml, alors les guillemets simples ou les guillemets doubles fonctionneront pour les atsortingbuts. HTML4 peut être validé ici: https://validator.w3.org/

Si vous ne supportez que les navigateurs modernes ( ie10 et supérieurs), vous pouvez utiliser la syntaxe html5 qui permet les guillemets simples, les guillemets doubles et les guillemets (tant qu’il n’y a pas de caractères spéciaux dans la valeur des atsortingbuts). HTML5 peut être validé ici: https://validator.w3.org/nu

Qu’est-ce qu’il y a contre les guillemets simples?

Vous pouvez avoir des guillemets simples / doubles partout dans votre code html sans aucun problème, du moment que vous gardez le même style de guillemets à l’intérieur des tags actuels (beaucoup de navigateurs ne s’en plaindront pas, et la validation veut simplement que cite, termine avec le même, dans la même propriété)

Support gratuit aux styles de citations aléatoires !!! (yay; D)

Je sais que c’est un vieux sujet, mais toujours très pertinent.

Si vous voulez contrôler les guillemets dans votre code HTML généré, vous pouvez utiliser la fonction sprintf () en PHP (et les appels similaires disponibles dans de nombreux autres langages):

 $html = sprintf('https://stackoverflow.com/questions/242766/is-it-correct-to-use-single-quotes-for-html-attributes/%s', https://stackoverflow.com/questions/242766/is-it-correct-to-use-single-quotes-for-html-attributes/$url, $text); 

L’utilisation de sprintf () permet de modifier facilement la chaîne de format en la récupérant depuis une firebase database ou un fichier de configuration, ou via des mécanismes de traduction.

Il est très lisible et permet des guillemets simples ou doubles dans le code HTML généré, avec très peu de modifications et jamais d’échappées:

 $html = sprintf("https://stackoverflow.com/questions/242766/is-it-correct-to-use-single-quotes-for-html-attributes/%s", https://stackoverflow.com/questions/242766/is-it-correct-to-use-single-quotes-for-html-attributes/$url, $text); 

Pourquoi ne pas enregistrer en appuyant sur la touche SHIFT . Une frappe de moins pour le même kilométrage.

Autre cas d’utilisation possible des guillemets simples: Stockage des données JSON dans les atsortingbuts de données:

  

Les clés d’object JSON doivent être entre guillemets, de sorte que l’atsortingbut lui-même ne le peut pas.

Vous devriez éviter les citations tout à fait.

Dans votre exemple, un seul atsortingbut cité nécessitait des guillemets.

   Ross's Widget  

Si vous utilisez des guillemets, il n’y a pas de règle ssortingcte, mais j’ai souvent vu des guillemets simples, avec des guillemets à l’intérieur si nécessaire.

L’utilisation de guillemets doubles ne permet pas de passer certains validateurs.