۰۸-اردیبهشت-۱۳۹۳, ۱۵:۵۲:۳۷
توی 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";
?>
این راه بنظرم قشنگ بود
کسی راههای پشنهادی دیگه ای نداره؟