حذف تگ از HTML توسط PHP - عملیات عکس strip_tags حذف تگ از HTML توسط PHP - عملیات عکس strip_tags

رتبه این آیتم
حذف تگ از HTML توسط PHP - عملیات عکس strip_tags
رتبه 1 در 1 رای از 1 تا 5
برخی موارد در PHP به آن نیاز پید می نمایید که تگ های خاصی از HTML را حذف نمایید که تابعی برای این کار در PHP وجود ندارد. تابع strip_tags نیز به این صورت عمل می نماید که تنها تگ های خاصی را که شما در پارامترهای آن تعریف می نمایید را اجازه نمایش به آن داده می شود. تابع PHP زیرا عکس strip_tags عمل می نماید و تگ هایی که شما مشخص می نمایید را از HTML حذف می نماید.
function strip_defined_tags($str, $tags, $stripContent = false) {
$content = '';
if (!is_array($tags)) {
$tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));
if(end($tags) == '') array_pop($tags);
}
foreach($tags as $tag) {
if ($stripContent) {
$content = '(.+|\s[^>]*>)|)';
$str = preg_replace('#|\s[^>]*>)'.$content.'#is', '', $str);
}
return $str;
}
11-اسفند-1392

نویسنده این مقاله می باشد که از سال 1381 تا کنون در زمینه طراحی و بهینه سازی وب سایت فعالیت دارد.

شبکه اجتماعی های نویسنده اینستاگرام و لینکدین. پروفایل شرکت در گوگل پلاس

به اشتراک گذاری مطلب در

به اشتراک گذاری در فیس بوک به اشتراک گذاری در گوگل پلاس به اشتراک گذاری در توئیتر به اشتراک گذاری در لینکدین

2 نظر

  • derakshande پنج شنبه, 12 فروردين 1395 20:18 پست شده توسط derakshande

    اگر به همراه متونی که کاربر وارد می کند تگ های html بنویسد آنها اجرا خواهند شد ، اما برای جلوگیری از اجرا شدن می توان از تابع php به نام strip_tag استفاده کنیم که دو پارامتر می گیرد . اولین پارامترش الزامی است و در واقع همان رشته و متونی است که کاربر وارد می کند - چه با تگ html و چه بدون تگ - که دیگر با این تابع اجازه اجرا شدن به این تگ ها داده نخواهد شد. اگر بخواهیم بعضی از تگ ها مثلا برای بولد و کلفت کردن متون نمایش یابد در پارامتر دوم این تابع -که اختیاری بود- نام تگ ها را می نویسیم. مثلا .. مثال: ?php echo stri_tags("Hello world!",""); ?> امیدوارم مفید باشه...

  • مجید ایزانلو پنج شنبه, 19 آذر 1394 01:51 پست شده توسط مجید ایزانلو

    با سلام من در مورد تابع strip-tag و کاربردش مشکل دارم تا جایی فهمیدم تمام تگهای html را از رشته حذف میکند با تشکر

يک نظر بدهيد

موارد ستاره دار الزامی هستند

طراحی سایت دارکوب | هاست دارکوب | دارکوب نام و علامت تجاری ثبت شده این مجموعه می باشد