HTML에는 특수 처리가 필요한 두 가지 문자(<
및 &
)가 있습니다. 왼쪽 꺾쇠괄호는 태그를 시작하는 데 사용되고 앰퍼샌드는
HTML 항목을 나타내는 데 사용됩니다. 이를 리터럴 문자로 사용하려면 이를 문자로 이스케이프 처리해야 합니다 (예: &lt;
, &amp;
)와의 일관성을 높입니다.
특히 웹 작성자를 위한 앰퍼샌드가 수익을 창출하고 있습니다. AT&T에 관해 작성하려면 'AT&amp;T
'를 작성해야 합니다. URL 내에서 앰퍼샌드도 이스케이프 처리해야 합니다. 따라서 링크 대상은 다음과 같습니다.
http://images.google.com/images?num=30&q=larry+bird
다음과 같이 URL을 인코딩해야 합니다.
http://images.google.com/images?num=30&q=larry+bird
앵커 태그 href
속성에서 설정합니다. 당연히 잊어버리기 쉬우며, 다른 방법으로는 마크업된 웹사이트에서 HTML 유효성 검사 오류가 발생하는 가장 흔한 원인입니다.
마크다운을 사용하면 이러한 문자를 자연스럽게 사용하면서 필요한 이스케이프 처리를 할 수 있습니다. 앰퍼샌드를 HTML 항목의 일부로 사용하는 경우 변경되지 않습니다. 그렇지 않으면 &
로 변환됩니다.
따라서 기사에 저작권 기호를 포함하려면 다음과 같이 작성하면 됩니다.
©
마크다운은 그대로 둡니다. 하지만 다음과 같이 작성하면 됩니다.
AT&T
마크다운을 사용하면 다음 언어로 번역됩니다.
AT&T
마찬가지로 마크다운은 인라인 HTML을 지원하므로 꺾쇠괄호를 HTML 태그의 구분 기호로 사용하면 마크다운에서 인라인 HTML로 취급합니다. 하지만 다음과 같이 작성하면 됩니다.
4 < 5
마크다운을 사용하면 다음 언어로 번역됩니다.
4 < 5
그러나 마크다운 코드 범위 및 블록 내에서는 꺾쇠괄호와 앰퍼샌드가 항상 자동으로 인코딩됩니다. 이렇게 하면 마크다운을 사용하여 HTML 코드에 관해 쉽게 작성할 수 있습니다. (원시 HTML과는 달리, HTML 코드에 관해 작성하기에는 적합하지 않은 형식입니다. 예시 코드의 모든 <
및 &
가 이스케이프되어야 하기 때문입니다.)
백슬래시 이스케이프
마크다운을 사용하면 백슬래시 이스케이프를 사용하여 리터럴 문자를 생성할 수 있습니다. 이 문자를 사용하면 마크다운 서식 구문에서 특별한 의미를 지니게 됩니다. 예를 들어 HTML <em>
태그 대신 리터럴 별표로 단어를 묶으려면 다음과 같이 별표 앞에 백슬래시를 사용하면 됩니다.
\*literal asterisks\*
마크다운은 다음 문자에 대해 백슬래시 이스케이프를 제공합니다.
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark