Tamam, ben burada bu regex var:
$text = preg_replace('/\{\$(\w+)\}/e', '$params["$1"]', $text);
$params = an array where the key = 'scripturl' and the value = what to replace it with.
So an example text would be {$scripturl} and passing through to this would give me ' . $scripturl . '
when I pass to $params an array that looks like so:
array('scripturl' => '\' . $scripturl . \'');
Ama aynı zamanda kaşlı {} içinde parantezler desteklemek gerekir.
Yani bu gerekir: {$context[forum_name]}
de bu reg ex yakalanmış olması.
Yani böyle bir şey çalışması gerekir:
array('context[forum_name]' => '\' . $context[\'forum_name\'] . \'');
Bu yüzden dönmek gerekir ' . $context['forum_name'] . '
Nasıl bu ben kullanıyorum preg_replace dahilinde mümkün yapabilirsiniz?
Ben sadece bunun için ayrı bir regex oluşturmanız gerekiyorsa o da gayet iyi.
Teşekkürler :)