Kod HTML apostrofu

222

Niby prosta, ale nie mogę znaleźć niczego istotnego w sieci.

Jaki jest prawidłowy kod HTML apostrofu? Czy to ’jest

Chris J Allen
źródło
3
8217 dotyczy prawego pojedynczego cudzysłowu.
Tom Anderson
10
@Josh Stodola co jeśli jest w JavaScript? To zamknie tag :)
9
możesz wpisać \ ':-), ale użyj & # 8217;
Aziz
4
@TomAnderson To prawda, ’dotyczy właściwego pojedynczego cudzysłowu - i dotyczy również apostrofu. Używają tego samego symbolu.
Rory O'Kane
37
Istnieją ważne różnice między cytatami, apostrofami i innymi symbolami, takimi jak stopnie i minuty oraz cale i stopy. Nawet jeśli wyglądają dla ciebie tak samo „i”, to zależy od czcionek. To zależy również od zastosowania. Na przykład edytory tekstu w języku francuskim zmieniają cudzysłowy na gilotyny, takie jak << i >>, a umieszczanie nawiasów okrągłych lub niskich również różni się w zależności od języka. Podobne problemy pojawiają się przy łącznikach i myślnikach, a łącznik łamania linii to nie to samo, co łącznik słowotwórczy, a znak minus to zupełnie inna sprawa. Języki programowania, które mają

Odpowiedzi:

298

Jeśli szukasz pojedynczego cytatu, to jest

&#39;
Recep
źródło
11
Mój szef właśnie zmusił mnie do zmiany całego pojedynczego cytatu na naszej stronie na właściwy apostrof typograficzny. The & # 39; technicznie nie jest według niej apostrofem ... jednak W3C uważa to za apostrofę. Zobaczyłem do piekła z właściwym angielskim i typografią „a” jest dla większości ludzi.
Cleanshooter
143
Pytanie brzmi „apostrof”, a nie „pojedynczy cytat”. Jeśli już wiesz, że chcesz apostrofu, równie dobrze możesz użyć właściwego apostrofu &#8217;('). Nie szkodzi i uszczęśliwi niektórych czytelników.
Rory O'Kane,
18
&#39;jest apostrofem ascii „single-use” / single quote. Ale standard Unicode mówi, że powinieneś preferować &#8217;apostrof i prawy pojedynczy cytat oraz &#8216;lewy pojedynczy cytat.
Bennett McElwee
13
Komentarz Conexion z edycji, którą odrzuciłem: „Jeśli używasz HTML5, apostrof jest zdefiniowany w specyfikacji jako &apos;. Jeśli chcesz bardziej kompatybilnego kodu wstecznego ( &apos;nie jest prawidłowy w HTML4), użyj: &#8217;
Vi.
2
Większość osób, które znajdą tę stronę, prawdopodobnie szuka &rsquo;zastosowania w skurczach, np. Nie może. Zobacz odpowiedź Josepha poniżej, aby uzyskać więcej.
Liam,
103

List Apart ma fajne odniesienie do znaków i typografii w HTML . Zgodnie z tym artykułem poprawną jednostką HTML dla apostrofu jest &#8217;. Przykładowe użycie: ”.

mouviciel
źródło
14
Możesz także użyć &rsquo;lub &#x2019;zamiast &#8217;. Zdarza się, że wersja mnemoniczna jest trochę łatwiejsza do odczytania. Wersja szesnastkowa jest łatwiejsza do wyszukiwania na wykresach kodów Unicode.
Ted Hopp
5
Standard Unicode mówi, że &#8217;jest „preferowany” w stosunku &#39;do apostrofu.
Bennett McElwee
Dzięki za referencję od unicode.org, @BennettMcElwee. Co do mnie, z pewnością „wolałbym”, aby apostrof i odpowiedni pojedynczy cytat traktować jako odrębne glify, jeśli są semantycznie różne, dlatego &#39;pozostaje najlepszym wyborem IMO. Zasadniczo wydaje się, że niektórym ludziom się to nie podoba za to, że nie jest wystarczająco kędzierzawy (na dowód powagi typograficznej, nie wiem ...), ale to nie ma sensu.
Nicolas Le Thierry d'Ennequin
3
Nie zagłębiają się w szczegóły, ale: „Uwaga od redakcji: ten artykuł, choć genialny jak na swój czas, jest już nieaktualny”. Artykuł ukazał się w październiku 2001 r.
duozmo,
Warto zauważyć, że jest to właściwie pojedynczy cytat. Ale wydaje się, że jest to w porządku według wikipedii: en.wikipedia.org/wiki/Apostrophe#Entering_apostrophes
Matt Burns
39

Jest &apos;.

Jak zauważono w msanderach, tak naprawdę jest to XML i XHTML, ale nie zdefiniowane w HTML4, więc chyba używam tego &#39;w tym przypadku. Poprawiono mnie.

paxdiablo
źródło
10
& apos; nie jest prawidłową jednostką HTML 4. Jest częścią XML, a więc częścią XHTML 1.0. Patrz: w3.org/TR/xhtml1/#C_16
msanders
Musisz użyć & # 39; nie & 39; . Symbol liczby sprawia, że ​​się pojawia, w przeciwnym razie jest po prostu zapisany. Jest też encja słowa, ale nie jest technicznie poprawna we wcześniejszych wersjach HTML dzięki literówce W3C (chociaż większość przeglądarek i tak obsługuje tę wersję słowa, ale nie pamiętam, co to jest).
tomysshadow
17

Zgodny ze standardami, łatwy do zapamiętania zestaw html, zaczynający się od właściwego pojedynczego cudzysłowu, który zwykle jest używany jako apostrof:

  • odpowiedni pojedynczy cytat - &rsquo;- ”
  • pozostawiono pojedynczy cudzysłów - &lsquo;- ”
  • prawy podwójny cytat - &rdquo;- ”
  • lewy cudzysłów - &ldquo;- „
Joseph Hansen
źródło
16

Zależy który apostrof mówisz: nie &apos;, &lsquo;, &rsquo;i zapewne wiele innych te, w zależności od kontekstu i języka masz zamiar pisać. Iz zadeklarowanego kodowania znaków na przykład UTF-8 można również zapisać je bezpośrednio w kodzie HTML: ', , .

Bombe
źródło
3
Ta odpowiedź jest poprawna, z wyjątkiem , który w żaden sposób nie jest apostrofem.
Nicolas Barbulesco
„A przy zadeklarowanym kodowaniu znaków np. UTF-8 możesz także zapisać je bezpośrednio w swoim HTML”. To bardzo interesujące - nie wiedziałem o tym! Chciałbym zobaczyć źródło tego, jeśli masz.
Sam
12

Po pierwsze, wydaje się, że & apos; należy unikać - Klątwa & apos;

Po drugie, jeśli kiedykolwiek istnieje szansa, że ​​wygenerujesz znaczniki, które zostaną zwrócone za pośrednictwem wywołań AJAX, powinieneś unikać nazw encji (ponieważ nie wszystkie encje HTML są poprawne w XML) i użyj & # XXXX; zamiast tego składnia.

Niezastosowanie się do tego może spowodować uznanie znaczników za nieprawidłowy kod XML.

Podmiot, na który najprawdopodobniej zostanie to dotknięte, to & nbsp ;, który powinien zostać zastąpiony przez & # 160;

belugabob
źródło
1
Czy masz przykład takiego nieprawidłowego kodu XML?
Nicolas Barbulesco
6

Mimo że &apos;czyta się ładniej niż &#39;i szkoda, że ​​go nie używasz, ponieważ jest bezpieczny w użyciu &#39;.

&apos;jest prawidłową jednostką HTML 5 , jednak nie jest prawidłową jednostką HTML 4 .

O ile nie <!DOCTYPE html>znajduje się u góry dokumentu HTML, użyj&#39;

WonderWorker
źródło
3

&#39; dziesiętnie.

%27 w hex

Yuval Adam
źródło
3

Chociaż &apos;jednostka może być obsługiwana w HTML5, wygląda jak apostrof maszyny do pisania. To nie przypomina prawdziwego kręcone apostrof-która wygląda identycznie do kończącego znaku cudzysłowu: .

Spójrz, kiedy piszę je jeden po drugim:

1: prawy pojedynczy podmiot cudzysłów, 2: apostrof podmiot: '.

Próbowałem znaleźć odpowiedni byt lub polecenie alt specjalnie dla normalnie wyglądającego apostrofu (który znowu wygląda „identycznie” z zamykającym pojedynczym cudzysłowiem), ale nie znalazłem żadnego. Zawsze muszę wstawić pojedynczy pojedynczy cudzysłów, aby uzyskać poprawną wizualnie apostrofę.

Jeśli używasz tylko (ALT + 0146) lub autoformatowania apostrofów do pisania i cudzysłowów jako nawiasów w edytorze tekstu, takim jak Word 2013, użyj <meta charset="UTF-8">.

Manuel Gutierrez Rojas
źródło
3

Odkryłem, że wyszukiwanie znaków Unicode FileFormat.info jest najbardziej pomocne w znajdowaniu dokładnych kodów znaków.

Po prostu wpisanie '(znak po lewej stronie returnklawisza na mojej amerykańskiej klawiaturze Mac) do ich wyszukiwania daje kilka wyników różnych loków i języków .

Zakładam, że pierwotne pytanie dotyczyło poprawnego typograficznie U + 02BCʼ , a nie fiszki do pisania U + 0027' .

W3C zaleca kody szesnastkowe dla encji HTML (patrz poniżej). Dla U + 02BC byłoby to &#x2bc;raczej niż &#x27;dla U + 0027.

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

Używanie znaków ucieczki w znacznikach i CSS

Szesnastkowy a dziesiętny. Zazwyczaj, gdy standard Unicode odnosi się do znaków lub wymienia je, robi to za pomocą wartości szesnastkowej. … Biorąc pod uwagę powszechność tej konwencji, często użyteczne, choć nie wymagane, jest stosowanie szesnastkowych wartości liczbowych w przypadku znaków ucieczki zamiast wartości dziesiętnych…

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

5 Reprezentacja dokumentu HTML5.4 Znaki, których nie można wyświetlić

… Jeśli brakujące znaki są przedstawiane za pomocą ich reprezentacji numerycznej, użyj postaci szesnastkowej (nie dziesiętnej), ponieważ jest to forma używana w standardach zestawu znaków.

2540625
źródło
Czy ta strona jest powiązana z oficjalnym Unicode?
Pacerier
Witryna FileFormat.info jest prowadzona niezależnie przez osobę fizyczną. Po prostu uważam, że jego wyszukiwanie jest najłatwiejsze w użyciu. Zobacz także stronę About / FAQ strony: fileformat.info/about/faq.htm
2540625
2

Użyj &apos;do prostej apostrofy. Zwykle jest to bardziej czytelne niż numeryczne &#39;(jeśli inni prawdopodobnie będą czytać HTML bezpośrednio).

Edycja: msanders wskazuje, że &apos;nie jest to prawidłowy HTML4, którego nie znałem, więc postępuj zgodnie z większością innych odpowiedzi i używaj &#39;.

Paul Stephenson
źródło
1
& apos; nie jest prawidłową jednostką HTML 4. Jest częścią XML, a więc częścią XHTML 1.0. Zobacz: w3.org/TR/xhtml1/#C_16
msanders
1

Przepraszam, jeśli to kogoś obraża, ale na blogu Teda Clancy'a znajduje się rozsądny artykuł, który przemawia przeciwko zaleceniu komitetu Unicode, aby używać & # 8217; (ODPOWIEDNI POJEDYNCZY ZNAK) i proponuje użycie zamiast tego U + 02BC (MODYFIKATOR LISTU APOSTROFU) (aka & # 700; lub & # x2bc;).

W skrócie, artykuł twierdzi, że:

  • Znak interpunkcyjny (taki jak cudzysłów) zwykle oddziela słowa i frazy, podczas gdy boków skurczu naprawdę nie można oddzielić i nadal ma on sens.
  • Użycie modyfikatora pozwala wybrać skurcz z wyrażeniem regularnym \ w +
  • Łatwiej jest analizować cytaty osadzone w tekście, jeśli nie występują także cudzysłowy występujące w skurczach
Mike Godin
źródło