حذف تگ های 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>
حذف نشده اند.