Example:
$strSubstitutor = new RecursiveStrSubstitutor(array('HOST' => '{{URL}}', 'URL' => 'website.foo'));
$substituted = $strSubstitutor->replace('Connect with {{HOST}}');
Result:
Connect with website.foo