dousti_design
یک شنبه 06 بهمن 1392, 01:44 صبح
درود.
توی دیتابیس یک سیستم وبلاگ یه فیلد text داریم که متن پست ارسالی اونجا قرار میگیره. حالا بین متن های معمولی که درج میشه کد هم هستش که داخل تگ pre قرار میگیره و از syntaxhighlighter هم استفاده کردم( همین سایت برنامه نویس هم از این استفاده میکنه) حالا برای اینکه کدهای درون دیتابیس رو نمایش بدیم باید از تابع htmlspecialchars() استفاده کنیم اما اگه تمام متنی که از دیتابیس برداشتیم رو بهش بدیم تگ های دیگه رو هم بصورت کد چاپ میکنه(تگ های مربوط به قالب بندی متن های ساده).
راهی که به نظرم رسید این بود که با عبارات منظم و یا DOMdocument بیایم تگ pre رو پیدا کنیم و داخلش رو replace بزنیم که با htmlspecialchars() باشه.
راه حل دیگه ای داره؟
توی دیتابیس یک سیستم وبلاگ یه فیلد text داریم که متن پست ارسالی اونجا قرار میگیره. حالا بین متن های معمولی که درج میشه کد هم هستش که داخل تگ pre قرار میگیره و از syntaxhighlighter هم استفاده کردم( همین سایت برنامه نویس هم از این استفاده میکنه) حالا برای اینکه کدهای درون دیتابیس رو نمایش بدیم باید از تابع htmlspecialchars() استفاده کنیم اما اگه تمام متنی که از دیتابیس برداشتیم رو بهش بدیم تگ های دیگه رو هم بصورت کد چاپ میکنه(تگ های مربوط به قالب بندی متن های ساده).
راهی که به نظرم رسید این بود که با عبارات منظم و یا DOMdocument بیایم تگ pre رو پیدا کنیم و داخلش رو replace بزنیم که با htmlspecialchars() باشه.
راه حل دیگه ای داره؟