Jak stwierdzono w artykule, Kiedy pojedyncze cudzysłowy w HTML stały się tak popularne? i Jquery osadzony cytat w atrybucie , wpis Wikipedii w HTML mówi, co następuje:
Znak pojedynczego cudzysłowu ('), gdy jest używany do cytowania wartości atrybutu, musi również zostać poprzedzony znakiem zmiany znaczenia
'
lub'
(NIE powinien być stosowany jak'
inaczej niż w dokumentach XHTML), gdy pojawia się w samej wartości atrybutu.
Dlaczego nie powinien '
być używany? Czy można "
bezpiecznie używać zamiast "
?
'
działa w HTML5 .'
.Odpowiedzi:
"
znajduje się na oficjalnej liście prawidłowych encji HTML 4 , ale go'
nie ma.Od C.16. Odniesienie do nazwanej postaci ' :
źródło
"
znajduje się na liście, więc powinno być OK.'
nie jest częścią standardu HTML 4."
jest jednak, więc jest w porządku w użyciu.źródło
'
jest teraz częścią standardu HTML ."
jest poprawny zarówno w HTML5, jak i HTML4.'
jest poprawny w HTML5 , ale nie HTML4 . Jednak większość przeglądarek i tak obsługuje'
HTML4.źródło
'
.Jeśli trzeba napisać poprawny semantycznie mark-up, nawet w HTML5, trzeba nie używać
'
do ucieczki apostrofów. Chociaż mogę sobie wyobrazić, że w rzeczywistości miałeś na myśli apostrof, a nie pojedynczy cytat.pojedyncze cudzysłowy i apostrofy różnią się semantycznie, chociaż mogą wyglądać tak samo.
Użyj,
'
aby go wstawić, jeśli potrzebujesz obsługi HTML4.(zredagowano)W brytyjskim angielskim pojedyncze cudzysłowy są używane w następujący sposób:
Cytaty występują w parach. Możesz użyć:
<p><q>He told me to <q>give it a try</q></q>, I said.<p>
mieć zagnieżdżone cudzysłowy w poprawny semantycznie sposób, odraczając podstawianie rzeczywistych znaków do silnika renderującego. Na to podstawienie mogą mieć wpływ reguły CSS , takie jak:
Stary, ale pozornie wciąż aktualny artykuł o poprawnym semantycznie oznaczaniu: The Trouble With EM 'n EN (and Other Shady Characters) .
(zredagowano) To było:
Ale, jak zauważył @James_pic, nie jest to prosty pojedynczy cudzysłów, ale „Pojedynczy zakrzywiony cudzysłów, prawda”.
źródło
Jeśli naprawdę potrzebujesz pojedynczych cudzysłowów, apostrofów, możesz użyć
źródło
W moim przypadku był to błąd, gdy próbowałem użyć cytatu w tekście
Time's up!
. Eslint ostrzegł.Aby to naprawić, zamieniłem cytat na
Time's up!
. Wynik jest zgodny z oczekiwaniamiźródło