PDA

View Full Version : سوال: نمایش متن خبر به همراه تگ های html



css-man
پنج شنبه 10 اسفند 1391, 22:44 عصر
دوستان تو بخش اخبار cms که دارم مینویسم
خبر که با ادیتور درج میشه موقع نمایش همراه با تگهای html نمایش میده .
در حالی که موقع دریافت متن خبربه این شکل عمل میکنم


if(!empty($_POST['editor']))
{
$text1=$_POST['editor'];
$text=htmlentities($text1, ENT_QUOTES, "UTF-8");
}



و موقع خوندن از دیتابیس به این شکل




$text=mb_substr(html_entity_decode($rows['text'],ENT_QUOTES,'UTF-8'),100,200)



اما باز مشکل دارم لطفا اساتید راهنمایی کنن

linuxUser
پنج شنبه 10 اسفند 1391, 23:22 عصر
دوست عزیز شما دارید از تابع mb_substr استفاده می کنید و کل متن نشون نمی دید و فقط از کاراکتر 100 تا 200مطلب نشون می دید. احتمال داره که یه سری از تگ ها تگ انتهایی و یا ایتدایی شون توی این قسمت قرار نگیره.
ببینید برای مثال اگه شما دقیقا کد زیر هم اجرا کنید باز هم تگ های html می بینید؟


echo $rows['text'],ENT_QUOTES,'UTF-8');

css-man
پنج شنبه 10 اسفند 1391, 23:31 عصر
mb_substr رو برداشتم مشکل حل شد

حالا چطور یه تعدا کاراکتر مشخص رو چاپ کنم
نمیخوام کل متن چاپ بشه 2 یا 3 خط کافیه

linuxUser
پنج شنبه 10 اسفند 1391, 23:43 عصر
این قسمتش یه کمی مشکله. توصیه من اینه که هنگام ذخیره سازی در پاسگاه داده از یه شاخص برای مشخص کردن مقدمه مطلب استفاده کنید.
اگر امکانش نیست به نظر من باید از تابع strpos استفاده کنید. مکان بازشدن یکی از تگ ها انتخاب کنید و بعد مکان بسته شدن همون تگ بگیرید.
یا مثلا مکان دومین خط جدید با پیدا کردن دومین <br/> بگیرید.