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.

3voto

Es ist einfacher, wenn Sie doppelte Anführungszeichen einbetten möchten.

3 Stimmen

Ebenso gilt dies, wenn Sie das Szenario vollständig umkehren... also kein guter Grund meiner Meinung nach.

0 Stimmen

@JoePhillips Nicht immer, einige Sprachen erlauben es nicht einfach, das Szenario umzukehren. .NET zum Beispiel wird nur zulassen, dass Zeichenfolgen mit doppelten Anführungszeichen definiert werden.

0 Stimmen

@krowe2 Das ist wahr. Aber wenn Sie JavaScript in C#-Zeichenfolgen speichern, machen Sie wahrscheinlich alles mögliche falsch.

3voto

Danko Durbić Punkte 6847

In ASP.NET ist es einfacher, einfache Anführungszeichen zu verwenden, wenn Sie Datenbindungs-Ausdrücke in Attributen verwenden:

2voto

Ms2ger Punkte 15130

Einfache Anführungszeichen sind in (X)HTML völlig legal. Sie mit einem Backslash zu escapen, ist hingegen nicht. ![Ross\](<a href="http://widget-site-example.com/ross.jpg" rel="nofollow noreferrer">http://widget-site-example.com/ross.jpg</a>) ist ein Bild mit dem Alt-Text "Ross\", und leeren s und Widget/Widget' Attributen. Der richtige Weg, ein Apostroph in HTML zu escapen, ist '.

1 Stimmen

Einfache Anführungszeichen sind in XHTML nicht perfekt zulässig.

3 Stimmen

Einzelne Anführungszeichen sind im legalen XHTML, nicht wahr?

2voto

matv Punkte 181

In PHP nimmt echo mehrere Parameter an. Daher könnte man, wenn man den Verkettungsoperator auslassen möchte, etwas Ähnliches wie dies hier tun und trotzdem doppelte Anführungszeichen verwenden:

echo '';

1 Stimmen

Aber bis du merkst, hast du bereits deinen Echo-String mit doppelten Anführungszeichen begonnen, so dass du einfach Singles innerhalb des Strings verwendest. Das passiert mir die ganze Zeit.

0 Stimmen

Das ist auch speicher effizienter, da es das Erstellen einer neuen Zeichenkette vermeidet.

0 Stimmen

Das scheint überhaupt nicht die Frage zu beantworten.

1voto

Anthony Punkte 39

Einfache Anführungszeichen erzeugen eine sauberere Seite mit weniger Unordnung. Sie sollten sie nicht in HTML-Zeichenfolgen escapen und es ist Ihre Entscheidung, welche Sie verwenden möchten... normalerweise bevorzuge ich einfache Anführungszeichen und wenn ich ein einfaches Anführungszeichen in der Zeichenfolge einschließen muss (z.B. als Begrenzer für eine Zeichenfolge innerhalb der Zeichenfolge), verwende ich doppelte Anführungszeichen für eines und einfache für das andere.

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