Welche Werte kann ich in einen HTML-Attributwert eingeben?
Brauche ich um zu entkommen Anführungszeichen innerhalb eines html-Attribut-Wert? Welche Zeichen sind erlaubt?
Ist dieser gültig?
<span title="This is a 'good' title.">Hi</span>
InformationsquelleAutor der Frage Kyle | 2011-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das Attribut Wert notiert ist (beginnt und endet mit doppelten Anführungszeichen
"
), dann beliebige Zeichen, außer Anführungszeichen und das kaufmännische und-Zeichen erlaubt sind, muss angegeben werden, wie"
und&
jeweils (oder der entsprechende numerische entity-Referenzen"
und&
)Können Sie auch einfache Anführungszeichen um den Attributwert ein. Wenn Sie dies tun, können Sie Literale Anführungszeichen innerhalb des Attributs:
<span title='This is a "good" title.'>...</span>
. Um zu entkommen, einfache Anführungszeichen innerhalb des Attributwerts verwenden, müssen Sie die numerische entity-Referenz'
da einige Browser unterstützen nicht die named entity,'
(das war nicht in HTML 4.01 definiert).Außerdem, Sie können auch Attribute erstellen, ohne Anführungszeichen, aber das schränkt die Menge der Zeichen, die Sie haben können, in der es viel weiter, verhindert die Verwendung der Räume,
=
'
"
<
>
`
in dem Attribut.Sehen die HTML5-Spezifikation für mehr details.
InformationsquelleAutor der Antwort Brian Campbell
Gültig ist. Allerdings, wenn Sie hatte, um doppelte Anführungszeichen innerhalb, Sie hätte die Flucht mit
"
wie diese:InformationsquelleAutor der Antwort Peter Olson
Den Wert kann alles sein, aber Sie sollten entziehen Anführungszeichen (
"
'
), tag-Trennzeichen (<
>
) und kaufmännische und-Zeichen (&
).InformationsquelleAutor der Antwort casablanca
Nein, Sie brauchen nicht zu entkommen einfache Anführungszeichen innerhalb von doppelten Anführungszeichen.
Dieser Seite gibt gültige Attribute von einem span-tag:
http://www.w3.org/TR/html401/struct/global.html#edef-SPAN
Dieser Seite gibt gültige zulässige Zeichen im title-Attribut:
http://www.w3.org/TR/html401/intro/sgmltut.html#attributes
InformationsquelleAutor der Antwort Adam Ayres
Ja das ist in Ordnung. Das problem wäre, wenn Sie versuchen, und setzen Sie ein Anführungszeichen innerhalb eines Attributs. wie diese:
Sie können dies umgehen, durch die Verwendung von HTML-Entitäten wie folgt:
InformationsquelleAutor der Antwort Emmanuel
Hier ist eine Validierungs-Funktion mit einem Regulären Ausdruck basiert auf Brian Campbell ' s Antwort, für die im schlimmsten Fall eines nicht börsennotierten Attribut.
InformationsquelleAutor der Antwort What Would Be Cool