การใช้ Escape กับอักขระพิเศษโดยอัตโนมัติ

ใน HTML จะมี 2 อักขระที่ต้องใช้การดูแลเป็นพิเศษ: < และ & วงเล็บมุมเปิดใช้สําหรับเริ่มต้นแท็ก ส่วนเครื่องหมายแอมเพอร์แซนด์จะใช้เพื่อแสดงเอนทิตี HTML หากต้องการใช้อักขระเหล่านี้เป็นอักขระลิเทอรัล คุณจะต้องซ่อนอักขระเหล่านั้นเป็นเอนทิตี (เช่น <, &)

โดยเฉพาะเรื่อง Ampersand เป็นที่นิยมสําหรับนักเขียนเว็บ หากต้องการเขียนเกี่ยวกับ 'AT&T' คุณต้องเขียน 'AT&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 &lt; 5

อย่างไรก็ตาม ภายในช่วงมาร์กดาวน์และการบล็อก วงเล็บมุม และเครื่องหมายแอมเพอร์แซนด์จะเข้ารหัสโดยอัตโนมัติเสมอ ซึ่งช่วยให้ใช้มาร์กดาวน์เพื่อเขียนโค้ด HTML ได้ง่ายขึ้น (ตรงข้ามกับ HTML ดิบ ซึ่งเป็นรูปแบบที่แย่มากสําหรับการเขียนเกี่ยวกับไวยากรณ์ HTML เนื่องจากต้องมี < ทุกรายการและ & ในโค้ดตัวอย่างที่ใช้ Escape)

การหลบหนีจากแบ็กสแลช

มาร์กดาวน์ช่วยให้คุณสามารถใช้อักขระหลีกกับอักขระหลีกเพื่อสร้างอักขระตามตัวอักษร ซึ่งจะมีความหมายพิเศษตามไวยากรณ์การจัดรูปแบบ Markdown&#39 ตัวอย่างเช่น หากต้องการใส่คําที่มีเครื่องหมายดอกจันตามตัวอักษร (แทนแท็ก HTML <em>) ให้ใช้เครื่องหมายแบ็กสแลชก่อนเครื่องหมายดอกจันดังนี้

\*literal asterisks\*

Markdown ใช้การยกเว้นแบ็กสแลชสําหรับอักขระต่อไปนี้

\   backslash
`   backtick
*   asterisk
_   underscore
{}  curly braces
[]  square brackets
()  parentheses
#   hash mark
+   plus sign
-   minus sign (hyphen)
.   dot
!   exclamation mark