PDA

View Full Version : جایگزین یه کلمه



Tarragon
یک شنبه 22 بهمن 1391, 20:16 عصر
سلام
من می خوام از یک فایل بعنوان template استفاده کنم و در قسمت نمایش تمپلیت نوشتم {view}.
حالا می خوام بجای {view} فایل view اصلی رو جایگزین کنم یعنی یه جورایی بجای {view} فایل name.php رو اینکلود کنم.
امید وارم متوجه شده باشید.:لبخند:
پیشاپیش تشکر.

SadeghPro19
یک شنبه 22 بهمن 1391, 21:21 عصر
خب شما باید محتوی فایل مورد نظرتون به صورت یک خروجی متنی باشه و با تابع str_replace متن رو جایگزین {view} این کنید.

Tarragon
یک شنبه 22 بهمن 1391, 21:51 عصر
می شه کد بدید

Tarragon
دوشنبه 23 بهمن 1391, 04:57 صبح
اینم بگم در بعضی جاهای view.php از کد php استفاده شده و همین باعث مشکل می شه.

Tarragon
دوشنبه 23 بهمن 1391, 14:37 عصر
1- up...
2- برنامه نویس هم برنامه نویس قدیم یعنی قبل از اینکه تاپیک بیاد بالا جواب هاش میومد اما حالا چی :(
3- دوستان لطفا و خواهشا یه کمک کوچولو آخه کارم ظروریه.

rezaonline.net
دوشنبه 23 بهمن 1391, 17:19 عصر
راهنمایی میکنم از تابع preg_replace_callback استفاده کن .

Tarragon
دوشنبه 23 بهمن 1391, 17:42 عصر
آقا ببخشید.
اما بازم نفهمیدم ( از بس که خنگم) {ممنونم که ب تاپیکم جواب دادید}

rezaonline.net
دوشنبه 23 بهمن 1391, 21:51 عصر
کار تابع preg_replace_callback چیه؟

Tarragon
سه شنبه 24 بهمن 1391, 06:44 صبح
آقا رضا تشکر اما راه حلش اینه :

<?php
function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
return ob_get_clean();
}
return false;
}
$a = file_get_contents('template.php');
$b = get_include_contents('login.php');
echo str_replace('containerA', $b , $a);

rezaonline.net
سه شنبه 24 بهمن 1391, 14:22 عصر
اینم میشه .