PDA

View Full Version : استفاده از htmlspecialchars() فقط برای بخشی از متن



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

MMSHFE
یک شنبه 06 بهمن 1392, 00:54 صبح
بهتره بجای DOMDocument که مصرف حافظه خیلی زیادی داره از RegExp استفاده کنید.