PDA

View Full Version : سوال: مشکل در نمایش اطلاعات از بانک



behzadamin12
چهارشنبه 10 تیر 1394, 12:22 عصر
سلام دوستان
منم از ادیتور همون ckeditor برای ادیت اطلاعات و ذخیره اطلاعات استفاده میکنم
ولی و قتی اطلاعات ذخیره شده از بانک رو میخونم تگ های html رو هم برام نمایش میده
چیکار کنم
که فقط متن رو نمایش بده

Unique
چهارشنبه 10 تیر 1394, 13:53 عصر
خوب اون ادیتور wysiwyg هست و خروجی html میده به شما. برای اینکه تگ های html را حذف کنی میتوی از تابع strip_tags (https://secure.php.net/strip_tags) یا reg exp زیر استفاده کنی :


$content = preg_replace('/<[^>]*>/', '', $text);

vahidqara
چهارشنبه 10 تیر 1394, 15:02 عصر
از این ها استفاده کنید مشکل حل نیشه دوست خوبم :لبخندساده:
html_entity_decode
htmlspecialchars

behzadamin12
جمعه 12 تیر 1394, 09:51 صبح
سلام
من اطلاعات رو تو بانک ذخیره میکنم
ولی تو نمایش اطلاعات تگ های html رو هم نمایش میده
چیکار کنم نمایش نده؟
با تشکر
سلام....
شما اگر اشتباه نکنم یا موقعی که می خوایید اطلاعات رو ذخیره کنید از تابع strip_tags استفاده کن و اون مقداری که می خوایی ذخیره کنی رو از صافی این تابع عبور بده و یا موقع نمایش اطلاعات از تابع strip_tags استفاده کن...این تابع برچسب های HTML رو حذف می کنه...اگر اصلا نیازی به برچسب ها نخواهد بود همون موثع ذخیره اطلاعات در پایگاه مقدار رو درون تابع strip_tags که یکی از تابع های php هست می تونی قرار بدی

عزیزم اینو میزنم strip_tags ولی هیچ اثری نداره؟
من قبلا از این تابع استفاده میکردم


function read($value){
$return1=strip_tags($value);
$return2=stripslashes($return1);
return $return2;
}

ولی نمیدونم چرا الان جواب نمیده
من نوشته ها رو با این فیلتر میکردم ولی الان جواب نمیده



سلام
من اطلاعات رو تو بانک ذخیره میکنم
ولی تو نمایش اطلاعات تگ های html رو هم نمایش میده
چیکار کنم نمایش نده؟
با تشکر
سلام....
شما اگر اشتباه نکنم یا موقعی که می خوایید اطلاعات رو ذخیره کنید از تابع strip_tags استفاده کن و اون مقداری که می خوایی ذخیره کنی رو از صافی این تابع عبور بده و یا موقع نمایش اطلاعات از تابع strip_tags استفاده کن...این تابع برچسب های HTML رو حذف می کنه...اگر اصلا نیازی به برچسب ها نخواهد بود همون موثع ذخیره اطلاعات در پایگاه مقدار رو درون تابع strip_tags که یکی از تابع های php هست می تونی قرار بدی

عزیزم اینو میزنم strip_tags ولی هیچ اثری نداره؟
من قبلا از این تابع استفاده میکردم


function read($value){
$return1=strip_tags($value);
$return2=stripslashes($return1);
return $return2;
}

ولی نمیدونم چرا الان جواب نمیده
من نوشته ها رو با این فیلتر میکردم ولی الان جواب نمیده
سلام...خوب باید حدس می زدم که شما خودت از این توابع استفاده می کنی...والا نمی دونم از چیه...طبیعتا باید اون توابع کار کنن..حتی موقع ذخیره داده در پایگاه داده هم این توابع تگ ها رو حذف نمی کنن؟و داده ها بدون تگ در پایگاه ذخیره نمی شن؟راستش چیزی توی ذهنم نیست جز اینکه بکم به قولی با توابع بازی کنیم که شاید کارمون رو راه بندازن ...مثل کد زیر:

function read($value){
preg_match_all( '/<(.*?)>/', $value, $res );
foreach ($res[1] as $key => $se) {
$value = str_replace( "<".$se.">", "" , $value);
$more = 10;
}
return $value;
}
ولی اینکه روش سر راست برای حل این مشکل باشه واقعیت نمی دونم

دوستان تمام این راه هارو امتحان کردم ولی بازم جواب نداد

behzadamin12
جمعه 12 تیر 1394, 09:52 صبح
نمیدونید ممکن از چی باشه؟

behzadamin12
جمعه 12 تیر 1394, 11:05 صبح
دوستان خیلی ضروریه این

Unique
جمعه 12 تیر 1394, 15:30 عصر
دوست عزیز شما یا سوالتون را خوب مطرح نکردین یا پاسخ ها را بررسی نکردین.
اگه متن شما تگ های html داره و وقتی echo میکنید تگ های html اعمال میشه و دردسر در نمایش دارین یا باید کلا تگها را حذف کنید که با تابع strip_tags یا RegExp که هر دو را اینجا (http://barnamenevis.org/showthread.php?500348-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B2-%D8%A8%D8%A7%D9%86%DA%A9&p=2235097&viewfull=1#post2235097) گفتم باید انجام بدین. اگه هم میخواین خود تگ ها نمایش داده بشه باید از تابع htmlentities و htmlspecialchars استفاده کنید.

behzadamin12
جمعه 12 تیر 1394, 17:10 عصر
دوستان
من متوجه ام
همه ی این راه هارو امتحان کردم ولی باز درست نمیشه

H:Shojaei
جمعه 12 تیر 1394, 17:21 عصر
سلام دوستان
منم از ادیتور همون ckeditor برای ادیت اطلاعات و ذخیره اطلاعات استفاده میکنم
ولی و قتی اطلاعات ذخیره شده از بانک رو میخونم تگ های html رو هم برام نمایش میده
چیکار کنم
که فقط متن رو نمایش بده
وقتی اطلاعاتی رو خودتون با ادیتور ها ثبت میکنید و کاربر دخیل نیست نیاز به فیلتر کردن داده ها نیست یعنی هرنوع فیلتر رو از روی اونها بردارید وقتی توابع فیلتر کدها برای تگهای html رو اعمال کنید تگ ها خواصیت خودشون رو از دست میدن و به صورت متن نشون داده میشن پس هر نوع فیلتر سر راه روی این متن رو بردارید تا درست بشه...