آیا تا به حال خواستهاید از شر رشتهای که حاوی تگهای HTML است خلاص شوید؟ تصور کنید که متن نوشتهای را در اختیار داریم که به همراه تگهای HTML در پایگاه داده ذخیره شده است، اما قصد داریم مختصری از آن را نمایش دهیم، و تگهایی که در متن آمده، مزاحم ما هستند، زیرا در نمایش مختصر آن، احتیاجی به این نداریم که از تگهای HTML استفاده کنیم. تابعی به نام strip_tags به شما کمک میکند که تگهای HTML را از یک رشته حذف کنید، و این همان گمشدهی شما در چنین مسئلهای است.
این تابع در نسخههای چهارم، پنجم و نیز هفتم موجود بوده است و بر اساس توضیحی که در مستندات آمده، «تگهای HTML و PHP را از یک رشته، میزداید»، و دو پارامتر دارد که اولی اجباری، و دومی اختیاری میباشد:
strip_tags (string $str [, string $allowable_tags ]) : string
پارامتر اول، اجباری است و رشتهای را میطلبد که همان ورودی ماست که میخواهیم تگها را از آن حذف کنیم، و پارامتر دوم نیز رشتهای است که نشان میدهد چه تگهایی باید مستثنی بوده و از رشتهی ورودی حذف نگردند. به مثالهای زیر دقت کنید:
$s = '<code>Please save me!</code>'; echo strip_tags($s);
خروجی این کد، عبارت "Please save me!" است و تگ code از آن حذف شده است. به مثالی دیگر دقت کنید:
$s = 'Login '; echo strip_tags($s, '<a>');
حالتی را تصور کنید که قصد حذف حالت لیست را از لینکهایمان داریم، ولی نمیخواهیم لینکها حذف شوند، پس با کد فوق، تگ li از رشته حذف میشود، اما لینک باقی مانده و خروجی زیر را میگیریم:
<a href="login.php">Login</a>
همچنین اگر نیاز داشته باشیم چندین تگ را استثناء کنیم، به صورت زیر عمل میکنیم:
strip_tags($yourString, '<a><b><i>');
از رشتهی بدون تگ خود لذت ببرید.