حذف تگ های HTML و PHP یک رشته (String)، به جز تعدادی تگ (Tag) مورد نظرمان، با تابع strip_tags ، در PHP

در مبحثی دیگر شرح دادیم که با استفاده از تابع strip_tags ، می توان تگ های (Tag) مربوط به HTML و PHP موجود در یک رشته (String) را حذف کنیم ( کلید شماره 2772 )، که معمولا در فیلتر کردن موارد مخرب از ورودی های کاربر به کار می رود. اکنون می خواهیم آموزش یدهیم که چگونه می توان تعدادی تگ را به عنوان تگ های (Tag) مجاز در تابع strip_tags تعیین کرد تا این تابع، آنها را حذف نکند. بنابراین با این شیوه استفاده از تابع strip_tags ، می توانیم به کاربر این اجازه را بدهیم که از تعدادی از تگ های HTML در متن ورودی خود، استفاده کند.

به مثال زیر توجه کنید :

مثال

تعیین می کنیم که تابع strip_tags ، تگ های <p> و <b> را حذف نکند :

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید

هنگام نمایش در خروجی، تابع htmlspecialchars را به کار برده ایم تا تگ های HTML ، به جای اجرا شدن، تنها در خروجی نمایش داده شوند.

مشاهده می کنید که تگ <br /> حذف شده است، اما تگ های <p> و <b> حذف نشده اند.

نویسنده علیرضا گلمکانی
شماره کلید 2773
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)