PHP Regex ifade ihtiyaç

0 Cevap php

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 :)

0 Cevap