PDA

View Full Version : برگرداندن مقادیر تگ های html ذخیره شده در پایگاه داده



haniye70
دوشنبه 24 تیر 1392, 23:05 عصر
با سلام من یک مقدار اچ ات ام یعنی نوشته ها + تمامی تگ های اچ تی ام

مثلا




،&nbsp;<span style="font-family: tahoma,Arial; font-size: 11px;">امیر غفور ملی‌پوش جوان ایران در این دیدار با پانزده امتیاز، امتیازآورترین بازیکن میدان شناخته شد.<br><br></span></div><div style="text-align: center;"><img style="border: medium none ; width: 569px; height: 612px;" alt="ایران با اقتدار آلمان را هم در هم کوبید" title="ایران با اقتدار آلمان را هم در هم کوبید" src="http://cdn.tabnak.ir/files/fa/news/1392/4/22/270918_947.jpg"><br></div><div>آلمان برای




حالا همه این مقادیر در پایگاه داده ذخیره شده ولی موقع نمایش همه رو با هم نمایش میده یعنی تگ ها کار نمیکنه و نوشته ها پشت سر هم قرار میگیره ولی وقتی تمامی متن + تگ های اچ تی ام ال رو در ادیتور قسمت منبع یا همون سورس قرار میدم همه رو توی ادیتور درست نشون میده حتا عکسا...؟


چیکار کنم که مقادیر رو برگردونم با تمامی خواص اچ تی ام ال اون


متشکر از همه

hamedfarahabady
دوشنبه 24 تیر 1392, 23:44 عصر
،&nbsp; رو از قبل و بعدش حذف کنین بعد تو دیتابیس ذخیره کن
اگه هم با php کار می کنین اینم نمونه کدی هستش که از دیتابیس اطلاعات رو می خونه
البته قبل همه اینا میدونین باید به دیتابیس وصل شد که دیگه ننوشتم

$query="select * from table";
$result=mysql_query($query);
$row=mysql_fetch_row($result);
echo $row[0];

haniye70
دوشنبه 24 تیر 1392, 23:50 عصر
متشکر از توجه شما ولی سوال منو خوب می خوندید متوجه می شدید
من مشکلی ندارم در نمایش...!

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

hamedfarahabady
سه شنبه 25 تیر 1392, 00:17 صبح
الان منظورتون از همرو با هم نشون میده یعنی چی؟ مثلا عکس و جداول و متن ها رو میاره ولی ترتیبش درست نیست و به هم ریخته هستش؟

Unique
سه شنبه 25 تیر 1392, 00:17 صبح
نمیدونم چرا با تکرار سوالتون را میپیچونین !

شما اگه دارین از یک ادیتور WYSIWYG مثل FckEditor مقادیری را توی database ذخیره میکنید و وقتی میخواین توی صفحه سایت اونها را نشون بدین بجای html معادل تگ ها را میبینید و اعمال نمیشه ! مشکل شما زمانیه که دارین اطلاعات را ذخیره میکنین ! احتمالا از htmlentities یا htmlspecialchars استفاده نمیکنید ؟ اگه در زمان ثبت در database از اینها استفاده میکنید یا در زمان نمایش خوب طبیعیه که اعمال نشه !

برای جلوگیری از xss در اطلاعاتی که html دارند از HTML Purifier (http://htmlpurifier.org/) استفاده کنید.

haniye70
سه شنبه 25 تیر 1392, 12:02 عصر
:لبخندساده:

ببخشید اگه درست سوالم رو نمی تونم درست توضیح بدم
من از ادیتور استفاده نمی کنم درواقع دارم از طریق یک لینک اطلاعات یک صفحه رو درون پایگاه داده سایت خودم ذخیره میکنم با استفاده از کدهای زیر

الان ذخیره میشه ولی یه صورت خام






include('simple_html_dom.php');
$link='www.mywebsiter.me';
$html = file_get_html($link);
$e = $html->find('div[class=body]');
$body = $e[0]->innertext ;






به این صورت اطلاعات رو از یک لینک میگیرم و ذخیره میکنم درون جدولم و جدولش هم از نوع text هست ولی موقع نمایش می خوام این اطلاعات رو نشون بدم اطلاعات به صورت کلی و خام به صورت تگ ها و کد های اچ تی ام ال نشون داده میشه یعنی تگ ها هم همراه نوشته ها نشون داده میشن

نمی دونم متوجه شدید یا نه

safa55
سه شنبه 25 تیر 1392, 12:39 عصر
سلام
ببینید با تکه کد زیر مشکلتون حل می شه.

echo htmlspecialchars_decode($content);

haniye70
سه شنبه 25 تیر 1392, 12:51 عصر
متشکر مشکل حل شد
مرسی خیلی گیرش بودم:لبخندساده:

dariush110
پنج شنبه 13 شهریور 1393, 17:57 عصر
دمت گرم safa55 (http://barnamenevis.org/member.php?71135-safa55)
مشکلمون حل کردی
:تشویق::تشویق::تشویق::قلب: