برای پیاده سازی چیزی که میخواین 2 روش کلی وجود داره:
1- استفاده از توابع رشته ای:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تابع str_replace میتونه از شما دو تا آرایه بگیره و اعضاش رو با هم جابجا کنه توی رشته.
البته راه بهتر اینه که شما یه تابع مثل تابع زیر بنویسید برای این کار:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب این به مراتب بهتر و استانداردتره ولی بازم میشه بهترش کرد.
2 - روش دوم استفاده از عبارات با قاعده یا Regular Expressione:
اینم یه روش کاره که میتونین با عبارات با قاعده تگهاتون رو با مقادیر متناظرشون جابجا کنین:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این روش با اینکه سختتره ولی به نظرم خیلی بهتره و کارش هم اینه که میاد همه مقادیری رو که داخل {} هستن رو پاس میده به یه تابع که توی این مثال یه Anonymous Function با تابع create_function ساخته شده ولی میتونین یه فانکشن معمولی هم بسازین و به جاش پاس بدین به preg_replace_callback. و اون تابع هر چی که return کنه جایگزین اون مقدار پیدا شده میشه.
بهرحال این ابتدایی ترین کاریه که یه template engine میکنه و اگه امکانات بیشتری بخواین میتونین از engine های پیشرفته استفاده کنین.