你好,我终于做了一个很好的完美的语言系统,现在我正在尝试修复我的模板系统来使用这个新的语言系统= P 我想替换为$ tag ['$ thepreviousvalue'],所以我做了以下代码
preg_replace("/<LANGUAGE value=\"^[a-zA-Z0-9_]{1,}$\">/si", ''. $langvals['$1'] .'', $data);
但它不起作用,我打赌我在regexp中的弱知识就是问题。
答案 0 :(得分:1)
preg_replace('/your_regex/e', '$var[\'$1\']', $string);
在你的情况下:
preg_replace('/<LANGUAGE value="([a-z0-9_]+?)">/ei', '$langvals[\'$1\']', $data);
您可以在php.net了解有关“e”修饰符的更多信息。
另外,我修复了你的正则表达式。