HTML-Code für ein Apostroph

222

Scheinbar einfach, aber ich kann im Web nichts Relevantes finden.

Was ist der richtige HTML-Code für ein Apostroph? Ist es ’?

Chris J Allen
quelle
3
8217 steht für ein rechtes einfaches Anführungszeichen.
Tom Anderson
10
@ Josh Stodola was ist, wenn es in JavaScript ist? Es wird das Tag schließen :)
9
Sie können \ ':-) eingeben, aber & # 8217;
Aziz
4
@ TomAnderson Das ist wahr, ’ist für ein rechtes einfaches Anführungszeichen - und es ist auch für ein Apostroph. Sie verwenden das gleiche Symbol.
Rory O'Kane
37
Es gibt wichtige Unterschiede zwischen Anführungszeichen, Apostrophen und anderen Symbolen wie Grad und Minuten sowie Zoll und Fuß. Auch wenn sie für Sie gleich aussehen, hängt dies von den Schriftarten ab. Dies hängt auch von der Anwendung ab. Beispielsweise ändern Textverarbeitungsprogramme in Französisch Anführungszeichen in Guillermets wie << und >>, und die Platzierung von niedrigen oder hohen geschweiften Anführungszeichen variiert auch zwischen den Sprachen. Ähnliche Probleme treten bei Bindestrichen und Bindestrichen auf, und ein Bindestrich mit Zeilenumbruch ist nicht dasselbe wie ein Bindestrich mit Wortbildung, und ein Minuszeichen ist wieder eine ganz andere Sache. Programmiersprachen, die Schluckauf haben, wenn ein

Antworten:

298

Wenn Sie nach einem einfachen Angebot suchen, ist es

&#39;
Recep
quelle
11
Mein Chef hat mich nur dazu gebracht, das gesamte einfache Zitat auf unserer Website in ein richtiges typografisches Apostroph umzuwandeln. Die & # 39; ist technisch gesehen kein Apostroph nach ihrer Meinung ... W3C betrachtet es jedoch als Apostroph. Ich habe zur Hölle mit dem richtigen Englisch und der Typografie gesehen, die für die meisten Leute ein "ist ein" ist.
Cleanshooter
143
Die Frage lautet "Apostroph", nicht "einfaches Anführungszeichen". Wenn Sie bereits wissen, dass Sie ein Apostroph wünschen, können Sie auch das richtige Apostroph &#8217;(') verwenden. Es schadet nicht und wird einige Leser glücklicher machen.
Rory O'Kane
18
&#39;ist das "gemischt genutzte" ASCII-Apostroph / einfaches Anführungszeichen. Der Unicode-Standard besagt jedoch, dass Sie &#8217;Apostroph und rechtes einfaches Anführungszeichen sowie &#8216;linkes einfaches Anführungszeichen bevorzugen sollten .
Bennett McElwee
13
Kommentar von Conexion aus der Bearbeitung Ich lehnte ab: "Wenn Sie HTML5 verwenden, wird in der Spezifikation ein Apostroph definiert als &apos;. Wenn Sie einen abwärtskompatibleren Code &apos;wünschen (der in HTML4 nicht gültig ist), verwenden Sie: &#8217;"
Vi.
2
Die meisten Leute, die diese Seite finden, suchen wahrscheinlich nach &rsquo;einer Verwendung bei Kontraktionen, zB können sie nicht. Siehe Josephs Antwort unten für mehr.
Liam
103

A List Apart enthält eine schöne Referenz zu Zeichen und Typografie in HTML . Gemäß diesem Artikel ist die richtige HTML-Entität für den Apostroph &#8217;. Anwendungsbeispiel: '.

Mouviciel
quelle
14
Sie können auch &rsquo;oder &#x2019;anstelle von verwenden &#8217;. Ich finde die Mnemonik-Version etwas leichter zu lesen. Die Hex-Version ist einfacher zum Nachschlagen in Unicode-Codediagrammen.
Ted Hopp
5
Der Unicode-Standard besagt, dass dies für den Apostroph &#8217;"bevorzugt" wird &#39;.
Bennett McElwee
Vielen Dank für die Referenz von unicode.org, @BennettMcElwee. Was mich betrifft, würde ich es sicherlich "vorziehen", dass der Apostroph und das richtige einfache Anführungszeichen als unterschiedliche Glyphen behandelt werden, wenn sie semantisch unterschiedlich sind. Daher &#39;bleibt IMO die beste Wahl. Grundsätzlich scheint es einigen Leuten nicht zu gefallen, weil sie nicht lockig genug sind (als Zeichen typografischer Ernsthaftigkeit, weiß ich nicht ...), aber das ist nebensächlich.
Nicolas Le Thierry d'Ennequin
3
Sie gehen nicht sehr ins Detail, aber: "Ein Hinweis der Redaktion: Dieser Artikel ist zwar für seine Zeit brillant, aber mittlerweile veraltet." Der Artikel wurde im Oktober 2001 veröffentlicht.
duozmo
Es ist erwähnenswert, dass dies tatsächlich ein richtiges einfaches Anführungszeichen ist. Aber es scheint, dass das laut Wikipedia
Matt Burns
39

Es ist &apos;.

Wie von msanders bemerkt, ist dies tatsächlich XML und XHTML, aber nicht in HTML4 definiert, also denke ich, verwenden Sie das &#39;in diesem Fall. Ich stehe korrigiert.

paxdiablo
quelle
10
& apos; ist keine gültige HTML 4-Entität. Es ist Teil von XML und ebenso Teil von XHTML 1.0. Siehe: w3.org/TR/xhtml1/#C_16
msanders
Sie müssen & # 39; nicht & 39; . Das Zahlensymbol zeigt es an, andernfalls wird es nur ausgeschrieben. Es gibt auch eine Wortentität dafür, aber diese ist in früheren HTML-Versionen dank eines Tippfehlers des W3C technisch nicht gültig (obwohl die meisten Browser die Wortversion sowieso unterstützen, aber ich kann mich nicht erinnern, was es ist).
Tomysshadow
17

Ein standardkonformer, leicht zu merkender Satz von HTML-Anführungszeichen, beginnend mit dem richtigen einfachen Anführungszeichen, das normalerweise als Apostroph verwendet wird:

  • rechtes einfaches Anführungszeichen - &rsquo;- '
  • linkes einfaches Anführungszeichen - &lsquo;- '
  • rechtes doppeltes Anführungszeichen - &rdquo;- ”
  • linkes doppeltes Anführungszeichen - &ldquo;- “
Joseph Hansen
quelle
16

Hängt davon ab , was Apostroph Sie sprechen: Es gibt &apos;, &lsquo;, &rsquo;und wahrscheinlich viele andere , die, je nach Kontext und die Sprache , die Sie schreiben sind beabsichtigen. Und mit einem deklarierten Zeichencodierung von zB UTF-8 Sie können sie auch schreiben direkt in Ihr HTML: ', , .

Bombe
quelle
3
Diese Antwort ist richtig, mit Ausnahme der , die in keiner Weise ein Apostroph ist.
Nicolas Barbulesco
"Und mit einer deklarierten Zeichenkodierung von zB UTF-8 können Sie diese auch direkt in Ihren HTML-Code schreiben." Das ist sehr interessant - das wusste ich nicht! Es würde mich interessieren, eine Quelle dafür zu sehen, wenn Sie eine haben.
Sam
12

Erstens scheint es, dass & apos; sollte vermieden werden - Der Fluch von & apos;

Zweitens sollten Sie die Entitätsnamen vermeiden (da nicht alle HTML-Entitäten in XML gültig sind) und das & # XXXX; Syntax stattdessen.

Andernfalls wird das Markup möglicherweise als ungültiges XML betrachtet.

Die Entität, die am wahrscheinlichsten davon betroffen ist, ist & nbsp;, die durch & # 160; ersetzt werden sollte.

Belugabob
quelle
1
Haben Sie ein Beispiel für solch ungültiges XML?
Nicolas Barbulesco
6

Auch wenn es &apos;besser liest als &#39;und es ist eine Schande, es nicht als ausfallsichere Verwendung zu verwenden &#39;.

&apos;ist eine gültige HTML 5- Entität, jedoch keine gültige HTML 4- Entität.

<!DOCTYPE html>Verwenden Sie, es sei denn, es befindet sich oben in Ihrem HTML-Dokument&#39;

WonderWorker
quelle
3

&#39; in Dezimalzahl.

%27 in hex.

Yuval Adam
quelle
3

Obwohl die &apos;Entität möglicherweise in HTML5 unterstützt wird, sieht sie wie ein Schreibmaschinenapostroph aus. Es sieht nicht nach einem echten lockigen Apostroph aus - der mit einem abschließenden Anführungszeichen identisch ist : .

Schau mal, wenn ich sie nacheinander schreibe:

1: rechte einfache Anführungszeichenentität, 2: Apostrophentität : '.

Ich habe versucht, eine geeignete Entität oder einen Alt-Befehl speziell für einen normal aussehenden Apostroph zu finden (der wiederum mit einem schließenden rechten einfachen Anführungszeichen "identisch" aussieht), aber ich habe keinen gefunden. Ich muss immer ein rechtes einfaches Anführungszeichen einfügen, um das visuell korrekte Apostroph zu erhalten.

Wenn Sie in einem Textverarbeitungsprogramm wie Word 2013 nur (ALT + 0146) oder automatisch formatierte Schreibmaschinenapostrophe und Anführungszeichen verwenden, verwenden Sie diese Option <meta charset="UTF-8">.

Manuel Gutierrez Rojas
quelle
3

Ich habe festgestellt, dass die Unicode-Zeichensuche von FileFormat.info am hilfreichsten ist, um genaue Zeichencodes zu finden.

Wenn Sie einfach '(das Zeichen links neben der returnTaste auf meiner US-Mac-Tastatur) in die Suche eingeben, erhalten Sie mehrere Ergebnisse verschiedener Locken und Sprachen .

Ich würde annehmen, dass die ursprüngliche Frage eher das typografisch korrekte U + 02BCʼ als das Schreibmaschinenfasimile U + 0027' betraf .

Das W3C empfiehlt Hex-Codes für HTML-Entitäten (siehe unten). Für U + 02BC wäre das &#x2bc;eher als &#x27;für U + 0027.

http://www.w3.org/International/questions/qa-escapes

Die Verwendung von Zeichen-Escapezeichen in Markup und CSS

Hex vs. Dezimal. Wenn der Unicode-Standard auf Zeichen verweist oder diese auflistet, verwendet er normalerweise einen Hexadezimalwert. … Angesichts der Verbreitung dieser Konvention ist es oft nützlich, wenn auch nicht erforderlich, hexadezimale numerische Werte in Escape-Zeichen anstelle von Dezimalwerten zu verwenden…

http://www.w3.org/TR/html4/charset.html

5 Darstellung von HTML-Dokumenten5.4 Nicht anzeigbare Zeichen

… Wenn fehlende Zeichen mit ihrer numerischen Darstellung dargestellt werden, verwenden Sie die hexadezimale (nicht dezimale) Form, da dies die Form ist, die in Zeichensatzstandards verwendet wird.

2540625
quelle
Ist diese Website mit dem offiziellen Unicode verbunden?
Pacerier
Die Site FileFormat.info wird unabhängig von einer Person gepflegt. Ich finde die Suche einfach am einfachsten zu bedienen. Siehe auch die Info / FAQ-Seite der Site: fileformat.info/about/faq.htm
2540625
2

Verwenden Sie &apos;für einen geraden Apostroph. Dies ist in der Regel besser lesbar als die Zahl &#39;(wenn andere den HTML-Code wahrscheinlich jemals direkt lesen).

Bearbeiten: msanders weist darauf hin, dass &apos;HTML4 nicht gültig ist, was ich nicht wusste. Befolgen Sie daher die meisten anderen Antworten und verwenden Sie es &#39;.

Paul Stephenson
quelle
1
& apos; ist keine gültige HTML 4-Entität. Es ist Teil von XML und ebenso Teil von XHTML 1.0. Siehe: w3.org/TR/xhtml1/#C_16
msanders
1

Es tut uns leid, wenn dies jemanden beleidigt, aber es gibt einen vernünftigen Artikel auf Ted Clancys Blog , der gegen die Empfehlung des Unicode-Komitees spricht, & # 8217; (RIGHT SINGLE QUOTATION MARK) und schlägt stattdessen die Verwendung von U + 02BC (MODIFIER LETTER APOSTROPHE) (auch bekannt als & # 700; oder & # x2bc;) vor.

Kurz gesagt, der Artikel argumentiert, dass:

  • Ein Interpunktionszeichen (z. B. ein Anführungszeichen) trennt normalerweise Wörter und Phrasen, während die Seiten einer Kontraktion wirklich nicht getrennt werden können und dennoch sinnvoll sind.
  • Mit einem Modifikator kann eine Kontraktion mit dem regulären Ausdruck \ w + ausgewählt werden
  • Es ist einfacher, in Text eingebettete Anführungszeichen zu analysieren, wenn keine Anführungszeichen in Kontraktionen enthalten sind
Mike Godin
quelle