如何用正则表达式</tag>将<tag value =“value”>替换为$ tag ['$ getpreviousvalue']

时间:2010-10-09 09:34:05

标签: php

你好,我终于做了一个很好的完美的语言系统,现在我正在尝试修复我的模板系统来使用这个新的语言系统= P 我想替换为$ tag ['$ thepreviousvalue'],所以我做了以下代码

preg_replace("/<LANGUAGE value=\"^[a-zA-Z0-9_]{1,}$\">/si", ''. $langvals['$1'] .'', $data);

但它不起作用,我打赌我在regexp中的弱知识就是问题。

1 个答案:

答案 0 :(得分:1)

preg_replace('/your_regex/e', '$var[\'$1\']', $string);

在你的情况下:

preg_replace('/<LANGUAGE value="([a-z0-9_]+?)">/ei', '$langvals[\'$1\']', $data);

您可以在php.net了解有关“e”修饰符的更多信息。

另外,我修复了你的正则表达式。