79 Stimmen

Ist es korrekt, einfache Anführungszeichen für HTML-Attribute zu verwenden?

In letzter Zeit sehe ich viel davon:

Ist es gültig, Einzelzitate in HTML zu verwenden? Wie ich oben hervorgehoben habe, ist es auch problematisch, weil Sie Apostrophe escapen müssen.

0 Stimmen

Ich wünschte, dass dies populär geworden wäre! Da doppelte Anführungszeichen beliebter waren, wurde es üblich, in JavaScript ein einzelnes Anführungszeichen zu verwenden, da Zeichenfolgen voller HTML mit doppelten Anführungszeichen wären. Jetzt habe ich so viele Zeichenfolgen mit einem einzelnen Anführungszeichen in JavaScript getippt, dass ich immer, wenn ich eine andere Sprache wie Python, C#, C++ verwende, einzelne Anführungszeichen eingebe und Syntaxfehler bekomme.

60voto

Greg Hewgill Punkte 882617

Es ist sicherlich gültig, einfache Anführungszeichen zu verwenden (HTML 4.01, Abschnitt 3.2.2). Ich habe keinen solchen Trend bemerkt, aber vielleicht gibt es ein Framework, das Webseiten, die Sie besucht haben, zufälligerweise mit einfachen Anführungszeichen zitiert.

0 Stimmen

Es sind hauptsächlich Websites, die externen Code anbieten, die sich über dieses Thema lustig machen - zum Beispiel ein Statistikbild für Ohloh oder wie auf pushuptheweb.com

0 Stimmen

Die Google Font Library bietet jetzt Beispielcode mit einfachen Anführungszeichen: google.com/webfonts

47voto

Ady Punkte 4716

Ich finde es praktisch, einfache Anführungszeichen zu verwenden, wenn dynamisch HTML generiert wird, indem eine Programmiersprache verwendet wird, die doppelte Anführungszeichen für Zeichenfolgenliterale verwendet.

z. B.

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

8 Stimmen

Was? Magst du String.Format("[{1}]( & ControlChars.Quote & )", Url, Desc) nicht? =P

0 Stimmen

String.Format(@"{1}", Url, Desc) das ist etwas, was du in Betracht ziehen könntest :)

5 Stimmen

Or String.Format("{1}", Url, Desc)

12voto

Dean Rather Punkte 30466

Wenn Sie PHP verwenden, um HTML zu generieren, kann es einfacher sein, etwas wie folgt zu tun:

$html = "";

als ein String mit einer Variablen mit einem String zu verknüpfen, da PHP Variablen in doppelten Anführungszeichen analysiert.

0 Stimmen

Es ist auch einfacher als auf $html zu starren = ""; Da entkommene Anführungszeichen so leicht zu vergessen sind

4 Stimmen

Eigentlich kannst du es auch in PHP umkehren: $html = '';

16 Stimmen

@KevinLaity, die Verwendung von einfachen Anführungszeichen in PHP würde dazu führen, dass $url als $url, nicht als Variableinhalte gedruckt wird: php.net/manual/en/language.types.string.php

5voto

bryc Punkte 9138

Ein weiterer Fall, in dem Sie einzelne Anführungszeichen verwenden möchten: Speichern von JSON-Daten in Datenattributen:

JSON-Objektschlüssel müssen in doppelten Anführungszeichen stehen, daher kann das Attribut selbst nicht.

4voto

Imran Punkte 81131

Jemand könnte es in PHP verwenden, um das Escapen von " zu vermeiden, wenn sie doppelte Anführungszeichen verwenden, um Variablen darin zu parsen, oder um den String-Konkatenationsoperator zu vermeiden.

Beispiel:

echo "";

anstatt

echo "";

oder

echo '';

Heutzutage bleibe ich immer bei der Verwendung von doppelten Anführungszeichen für HTML und einfachen Anführungszeichen für JavaScript.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X