$data değeri tamamen değişken.
$data değerinde herhangi bir yazı ve {} işareti içinde herhangi bir fonksiyonu aramak istiyorum.
regex olayını halledemedim.
{XXX} bu XXX yazan yerde tüm büyük küçük harfler. sayı. virgül. ve : () " işareti olacak.
şuan ki kullandığım regex:
/{(.*)}/eteşşekkür ediyorum
hocam öncelikle şunu belirteyim kullandığınız 3 modifier'i php 5.50 den sonra önerilmiyor büyük bir ihtimal ileriki sürümlerde kalkacak. ikinsizi ise bu modifier zaten şu anda benim bilgisayarımda şu anda hata veriyor.. onu kaldırmanızı tavsiye ederim...
anladığım kadaruyla çalışan bir örnek yaptım test fonksiyonundan gelen değeri alıp istediğiniz başka bir değerler yer değiştiriyor... Eğer örnek istediğiniz gibi olmazsa ister burdan isterseniz skype üzerinden daha detaylı bir şekilde anlatırsanız yardımcı olmaya çalışırım...
function test()
{return "ABCdef123,.:()-";}
$data = "{".test()."} {".test()."}";
$degisecek = "dasdasd dasda";
$donen = preg_replace('/\{(.*?)\}/', $degisecek, $data);
print_r($donen);
//Örnek çıktı
//dasdasd dasda dasdasd dasda