ايران ويج

نسخه‌ی کامل: اجرای تابع در متن!
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
توی stckoverflow سوالی مطرح شده بود که نام تابع در متنی موجوده؛ چطوری میشه کاری کرد که تابع در متن اجرا بشه؟


تابعی داریم به این شکل:
کد php:
function testfunc($text){
    return 
$text;


نام این تابع به صورت رشته در رشته‌ی زیر اورده شده
کد php:
$text "Simple text {testfunc(1)} and next simple text and we {testfunc(20)} are happy "

سوال : چطوری کاری کنیم که تابع اجرا بشه و مقدارش توی متن قرار بگیره؟؟


یکی از کاربران این جواب رو ارسال کرد
کد php:
$newText preg_replace_callback("/\{testfunc\((\d+)\)\}/","testfunc",$text); 




کد php:
<?php

function testfunc($text){
    return 
$text[1];
}


$text "Simple text {testfunc(1)} and next simple text and we {testfunc(20)} are happy ";
$newText preg_replace_callback("/\{testfunc\((\d+)\)\}/","testfunc",$text);

echo 
$text."\n";
echo 
$newText."\n";
?>


این راه بنظرم قشنگ بود
کسی راه‌های پشنهادی دیگه ای نداره؟