ใน HTML จะมี 2 อักขระที่ต้องใช้การดูแลเป็นพิเศษ: <
และ &
วงเล็บมุมเปิดใช้สําหรับเริ่มต้นแท็ก ส่วนเครื่องหมายแอมเพอร์แซนด์จะใช้เพื่อแสดงเอนทิตี HTML หากต้องการใช้อักขระเหล่านี้เป็นอักขระลิเทอรัล คุณจะต้องซ่อนอักขระเหล่านั้นเป็นเอนทิตี (เช่น &lt;
, &amp;
)
โดยเฉพาะเรื่อง Ampersand เป็นที่นิยมสําหรับนักเขียนเว็บ หากต้องการเขียนเกี่ยวกับ '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
ในแอตทริบิวต์แท็ก Anchor href
คุณอาจลืมไปง่ายๆ ด้วยปัญหานี้และอาจเป็นสาเหตุเดียวของข้อผิดพลาดเกี่ยวกับการตรวจสอบความถูกต้องของ HTML ในเว็บไซต์ที่มีมาร์กอัปอย่างดี
มาร์กดาวน์ช่วยให้คุณใช้อักขระเหล่านี้อย่างเป็นธรรมชาติโดยหลบเลี่ยงเหตุการณ์ที่จําเป็นทั้งหมด หากคุณใช้เครื่องหมายแอมเพอร์แซนด์ (Camper) และเป็นส่วนหนึ่งของเอนทิตี HTML เอนทิตีดังกล่าวจะยังคงไม่มีการเปลี่ยนแปลง มิเช่นนั้นจะแปลเป็น &
ดังนั้น หากต้องการใส่สัญลักษณ์ลิขสิทธิ์ในบทความ ให้เขียนดังนี้
©
และ Markdown จะปล่อยไว้อย่างนั้น แต่ถ้าคุณเขียน
AT&T
มาร์กดาวน์จะแปลเป็น:
AT&T
ในทํานองเดียวกัน เนื่องจากมาร์กดาวน์รองรับ HTML ในบรรทัด หากคุณใช้วงเล็บสามเหลี่ยมเป็นตัวคั่นสําหรับแท็ก HTML มาร์กดาวน์จึงจะถือว่าคอมโพเนนต์ดังกล่าวเหมือนกัน แต่ถ้าคุณเขียน
4 < 5
มาร์กดาวน์จะแปลเป็น:
4 < 5
อย่างไรก็ตาม ภายในช่วงมาร์กดาวน์และการบล็อก วงเล็บมุม และเครื่องหมายแอมเพอร์แซนด์จะเข้ารหัสโดยอัตโนมัติเสมอ ซึ่งช่วยให้ใช้มาร์กดาวน์เพื่อเขียนโค้ด HTML ได้ง่ายขึ้น (ตรงข้ามกับ HTML ดิบ ซึ่งเป็นรูปแบบที่แย่มากสําหรับการเขียนเกี่ยวกับไวยากรณ์ HTML เนื่องจากต้องมี <
ทุกรายการและ &
ในโค้ดตัวอย่างที่ใช้ Escape)
การหลบหนีจากแบ็กสแลช
มาร์กดาวน์ช่วยให้คุณสามารถใช้อักขระหลีกกับอักขระหลีกเพื่อสร้างอักขระตามตัวอักษร ซึ่งจะมีความหมายพิเศษตามไวยากรณ์การจัดรูปแบบ Markdown' ตัวอย่างเช่น หากต้องการใส่คําที่มีเครื่องหมายดอกจันตามตัวอักษร (แทนแท็ก HTML <em>
) ให้ใช้เครื่องหมายแบ็กสแลชก่อนเครื่องหมายดอกจันดังนี้
\*literal asterisks\*
Markdown ใช้การยกเว้นแบ็กสแลชสําหรับอักขระต่อไปนี้
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark