بعضی کاراکترها برای HTML معنای خاصی داره. مثلاً علامت > و شما نمیتونین این علامت و مستقیماً توی صفحهی HTML نشون بدین. به جاش از اسم مستعارش استفاده میکنین یعنی <
اگه هم جایی میبینین که میتونین مستقیماً داخل یه ویرایشگر این علامت و تایپ کنین و بعداً هم نمایش داده میشه (مثل همین سایت) به این دلیله که اون ویرایشکر عملیات تبدیل و خودش انجام میده.
این تابع htmlspecialchars هم همین کار و با رشتهای که دریافت میکنه انجام میده. یعنی کاراکترهای خاص رو با مقادیرشون جایگزین میکنه که توی صفحهی HTML قابل مشاهده باشه.
این هم لینک آموزشی
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)