<?php
class Foo
{
private $content = '{% include file="anotherTemplate.tpl" %}';
private $funcSeparatorL = '{%';
private $funcSeparatorR = '%}';
public function replace()
{
. $this -> funcSeparatorL
. '\s*include file="(.*)\.(.*)".*'
. $this->funcSeparatorR
. '/', $this -> content) );
}
}
$foo = new Foo();
$foo->replace();
PD9waHAKCmNsYXNzIEZvbwp7Cglwcml2YXRlICRjb250ZW50ID0gJ3slIGluY2x1ZGUgZmlsZT0iYW5vdGhlclRlbXBsYXRlLnRwbCIgJX0nOwoJcHJpdmF0ZSAkZnVuY1NlcGFyYXRvckwgPSAneyUnOwoJcHJpdmF0ZSAkZnVuY1NlcGFyYXRvclIgPSAnJX0nOwoKCXB1YmxpYyBmdW5jdGlvbiByZXBsYWNlKCkKCXsKCQl2YXJfZHVtcCggcHJlZ19tYXRjaCgnLycKCQkJLiAkdGhpcyAtPiBmdW5jU2VwYXJhdG9yTAoJCQkuICdccyppbmNsdWRlIGZpbGU9IiguKilcLiguKikiLionCgkJCS4gJHRoaXMtPmZ1bmNTZXBhcmF0b3JSCgkJCS4gJy8nLCAkdGhpcyAtPiBjb250ZW50KSApOwoJfQoJCn0KCiRmb28gPSBuZXcgRm9vKCk7CiRmb28tPnJlcGxhY2UoKTs=