使用正则表达式将Smarty语法转换为PHP语法

时间:2011-03-14 16:22:29

标签: php regex templates preg-replace smarty

  

可能重复:
  PHP templating using custom code replacing using regex

嗨,

我想转换

<a href="{$game.url}">{$game.info.cleanname}</a>

<a href="$game['url']">$game['info']['cleanname']</a>

使用preg_replace

1 个答案:

答案 0 :(得分:1)

昨天有一个问题要求完全相同:
PHP templating using custom code replacing using regex

只需添加第二个preg_replace版本(或更多)以匹配其他情况:

preg_replace('/\{\$(\w+)\.(\w+)\}/', '\\$$1[\'$2\']', $src);

如果您需要更多帮助:https://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world