مرجع موجودیتهای HTML
مرجع موجودیتهای HTML (HTML Entities Reference) فهرستی از موجودیتهای متنی است که برای نمایش امن و دقیق کاراکترهایی مانند <
، &
، ©
و سایر نمادها درون صفحات وب استفاده میشود. اهمیت آن مانند ساختن یک خانه با پایههای محکم است، چرا که بدون استفاده درست از این موجودیتها، ساختار صفحه ممکن است خراب شود یا نشانهها غلط تفسیر شوند.
در یک فروشگاه آنلاین (online shop)، نمادهای ارز، علامتهایی مثل ± یا ✔ به دقت نمایش داده میشوند. در یک وبسایت خبری (news website)، نقلقولها، علائم پاورقی یا نمادهای ویژه به کمک موجودیتها بدون اینکه HTML خراب شود، نمایش پیدا میکنند. در یک وبلاگ شخصی (personal blog)، استفاده از <code>
یا متون برنامه بدون خراب شدن ساختار ضروری است. در درگاه دولتی (government portal)، دقت در نشان دادن نمادهای رسمی یا فنی بسیار مهم است تا محتوا رسمی و حرفهای به نظر برسد.
در این آموزش پیشرفته خواهید آموخت: چیستی موجودیتهای HTML، نحوه نگارش صحیح آنها، و کاربرد آنها در پروژههای واقعی. این مانند چیدمان یک کتابخانه منظم است: هر نماد دقیقاً جای مشخص خود را دارد و کاربر یا مرورگر به درستی آن را میخواند. با پایان این آموزش، قادر خواهید بود صفحات حرفهای، ایمن، سِمانتیک و دسترسپذیر تولید کنید.
مثال پایه
html<!-- نمایش امن کاراکترهای ویژه با موجودیتهای HTML -->
<!DOCTYPE html>
<html>
<body>
<p>2 < 5 && 5 > 2</p>
<p>تمام حقوق محفوظ است © 2025</p>
</body>
</html>
در مثال بالا، دو خط متن نشان داده میشوند که حاوی موجودیتهای HTML هستند: <
(<)، >
(>)، &
(&) و ©
(©). بدون استفاده از این موجودیتها، مرورگر <
را به عنوان آغاز یک تگ HTML فرض میکند و ممکن است خطایی در ساختار HTML ایجاد شود. همینطور ©
نماد حق نشر را نمایش میدهد، که در تگ <p>
مناسب است و با پایان سیمتیک ;
کار میکند.
فارغ از اینکه این متن بهصورت استاتیک نوشته شده یا از توسط تگ <code>
نمایش داده شده، استفاده از موجودیتها برای جلوگیری از تفسیر نادرست ضروری است. تازهکاران ممکن است فکر کنند که میتوان <
را مستقیم استفاده کرد، اما این اشتباه میتواند بهیاد نادیدهگرفته شدن بخشی از صفحه یا مشکلات امنیتی مثل XSS منجر شود.
این مثال پایه مانند طراحی لایه ساختی یک خانه است؛ همانطور که پایه باید محکم باشد، استفاده صحیح از موجودیتها پایهای برای یک سند HTML سالم و قابل نگهداری است.
مثال کاربردی
html<!-- کارت محصول در فروشگاه آنلاین با نمادها و ارز -->
<!DOCTYPE html>
<html>
<body>
<h2>هدفون بیسیم</h2>
<p>قیمت: 149.99 €</p>
<p>امتیاز: 4.5 ★ / 5</p>
<p>موجودی: ✓</p>
</body>
</html>
این مثال کاربردی، کارت محصولی را در یک فروشگاه آنلاین نشان میدهد که از موجودیتهای HTML برای نمادها استفاده کرده است:
€
برای نمایش نماد یورو (€)، مناسب در فروشگاههایی با قیمتگذاری اروپایی.★
نمایش ستاره پر شده (★) برای امتیاز محصول.✓
برای نمایش علامت تیک (✔) به معنی موجود بودن.
مزایای استفاده از این موجودیتها عبارتند از: حافظه کمتر در DOM نسبت به استفاده از آیکون یا تصویر، بارگذاری سریعتر، دسترسپذیری بهتر (screen reader ها موجودیتها را میخوانند) و اطمینان از تناسب نمایشی در تمام مرورگرها.
در یک وبسایت خبری، از این ساختار برای علامتهای نقلقول، علائم پاورقی یا نمادهای خاص استفاده میشود. در وبلاگ شخصی، کدهای برنامه یا تگهایی مانند<script>
را میتوان بدون مشکل نمایش داد. در درگاه دولتی، نمادهای رسمی یا فنی مانند ©، ®، یا علائم لاتین زبان اصلی با دقت نمایش داده میشوند.
این نمونه مانند تزئین یک اتاق است: موجودیتها دقیقاً همان نماد را جایی که باید باشد جلوه میدهند و تجربه کاربری تمیز، حرفهای و منطقی ارائه میدهند.
در ادامه به بهترین روشها و اشتباهات رایج میپردازیم:
Best practices:
- همواره از موجودیتهای اسمگذاریشده (
©
) بهجای کدهای عددی (©
) برای خوانایی بهتر استفاده کنید. - موجودیت را همیشه با
;
پایان دهید تا مرورگر آن را تشخیص دهد. - برای محتوای پویا یا تولیدشده توسط کاربر، قبل از نمایش هر کاراکتر خاص، آن را تبدیل (encode) کنید.
-
موجودیتها را در تگهای سِمانتیک مانند
<code>
,<blockquote>
,<footer>
قرار دهید تا ساختار HTML بهینه و قابل فهم باقی بماند.
Common mistakes: -
فراموش کردن نقطهویرگول، مانند
©
بهجای©
که باعث نمایش نادرست میشود. - استفاده از موجودیتهای غیراستاندارد یا اشتباه مانند
&yean;
که معتبر نیست. - قرار دادن کاراکترهای خاص مانند
<
یا&
بدون encode در محتوای HTML که ساختار را خراب میکند. - استفاده از نمادها بدون توضیح متنی (textual context)، که ممکن است برای کاربران screen reader قابل فهم نباشد.
Debugging tips:
- از HTML Validator (مثل W3C Validator) برای یافتن موجودیتهای نادرست یا ناقص استفاده کنید.
- در چند مرورگر و دستگاه محتوای رندرشده را بررسی کنید.
- در JavaScript برای نمایش متن از
textContent
یاinnerText
استفاده کنید، نهinnerHTML
، تا از تفسیر اشتباه HTML جلوگیری شود.
📊 مرجع سریع
Entity | Description | Example |
---|---|---|
< | Less-than sign | 2 < 5 |
\> | Greater-than sign | 5 > 2 |
& | Ampersand | Rock & Roll |
© | Copyright symbol | © 2025 |
★ | Filled star | Rating: 4.5 ★ |
✓ | Check mark | In Stock: ✓ |
Summary و گامهای بعدی:
در این آموزش پیشرفته با مفاهیم اساسی و پیشرفته مرجع موجودیتهای HTML آشنا شدید. یاد گرفتید چگونه کاراکترهای خاص را بدون شکستن ساختار HTML نمایش دهید، محتوای خروجی را ایمن کنید و تجربه کاربری را روانتر نمایید. این مهارت در پروژههایی مانند فروشگاه آنلاین، وبلاگ شخصی، سایت خبری یا پورتال دولتی بسیار ارزشمند است.
این دانش به شما کمک میکند تا محتوای خود را با CSS به شکلی زیبا تر بیارایید و با JavaScript به صورت پویا مدیریت و پاکسازی کنید. موضوعات بعدی که پیشنهاد میشوند عبارتند از: Unicode و مقایسه موجودیت نامی با عددی، روشهای encode در JavaScript، و تفاوت بین textContent
و innerHTML
.
نکته عملی: صفحات موجود خود را بررسی کنید و هر جا کاراکتر خاصی بدون موجودیت استفاده شده، آن را تصحیح کنید تا ساختار HTML شما محکمتر و خواناتر شود.
🧠 دانش خود را بیازمایید
آزمون دانش شما
درک خود از این موضوع را با سوالات کاربردی بسنجید.
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود