2013-12-14 1 views
10

& 부호가있는 콘텐츠를 삽입하려고합니다. 이 기호를 올바르게 읽을 수 있도록 &으로 삽입해야하는지 알고 싶습니다. 이처럼메타 설명에 &이 필요합니까?

:

<meta name="description" content="lorem lorem S&amp;B lorem lorem"> 

또는 같은

:

<meta name="description" content="lorem lorem S&B lorem lorem"> 

답변

15

당신은 항상 &amp; 또는 &#38;, 결코 베어 & 같은 내용 HTML에서 앰퍼샌드를 나타냅니다. 여기에는 요소의 태그 사이의 텍스트와 속성 값이 모두 포함됩니다. 예외 없음.

& 자체는 위에서 설명한 것처럼 HTML 엔터티 참조의 시작을 나타내며 엔터티 참조로 해석 될 수있는 텍스트 중간에 나타날 때 종종 문제가 발생할 수 있기 때문입니다.

+0

&과 &의 차이점은 무엇입니까 ??? 나는 항상 사용 & –

+2

@ 대니얼 라미레즈 - Escudero : 하나는 명명 된 엔티티이고, 다른 하나는 10 진수 코드 포인트입니다. 같은 것을 표현하는 두 가지 다른 방법. 원하는 경우 '&'을 계속 사용할 수 있습니다. – BoltClock

+0

그래서 html 콘텐츠에서 "&"를 "&"로 표시되도록 이스케이프 처리하거나 항상 "&"또는 "& # 38"로 표시 할 수 있습니까? – boddhisattva

-1

검색 엔진에 따라 다릅니다. Google은이 문자열을 문자열로 선택하여 &amp; 및 기타 관련 ASCII 코드를 추가하려고합니다.

난 당신이 항상 HTML5에서 &amp;

10

로 앰퍼샌드 쓰기 웹 표준에 의한 추천, 당신은 attribute values에서 "모호한 앰퍼샌드"를 사용 할 수 없습니다 :

속성 값으로하는 텍스트에 모호한 앰퍼샌드가 포함될 수 없다는 추가 제한 사항을 제외하고는 텍스트 및 문자 참조가 혼합되어 있습니다. ";"

[...] 다음에 하나 개 이상의 숫자 ASCII 문자 뒤에되는 U + 0026 앰퍼샌드 문자 (&) A :

ambiguous ampersand 같이 정의된다 (U + 003B).이 문자는 명명 된 문자 참조 절에 주어진 이름과 일치하지 않습니다. 당신의 예에서

은 (&B lorem), 앰퍼샌드 (&는) 영숫자 ASCII 문자 (B) 뒤에, 그러나 이것은 세미콜론 (;) 다음 하지입니다. 그래서 앰퍼샌드가 모호하지 않습니다.

즉, 두 예제가 모두 유효 함을 의미합니다.