- // replace script blocks
- foreach($_script_blocks as $curr_block) {
- $source = preg_replace("!@@@SMARTY:TRIM:SCRIPT@@@!", $curr_block, $source, 1);
- }
- // replace pre blocks
- foreach($_pre_blocks as $curr_block) {
- $source = preg_replace("!@@@SMARTY:TRIM:PRE@@@!",$curr_block,$source,1);
- }
- // replace textarea blocks
- foreach($_textarea_blocks as $curr_block) {
- $source = preg_replace("!@@@SMARTY:TRIM:TEXTAREA@@@!",$curr_block,$source,1);
+ foreach ($tags as $tag) {
+ $source = preg_replace("!&&&{$tag}&&&!e", 'array_shift(${$tag}[0])', $source);