- preg_replace: documentation ( source)
<?php
echo preg_replace(array('/#{([^{}]*)(\s?)}/', '/#{([^{}]*)(\s*)(.*)}/'), array('<?=$1?>', '<?=$1($3)?>'), "href:#{\$name}?id=#{\$id} Link");
echo preg_replace(array('/#{([^{}]*)(\s?)}/', '/#{([^{}]*)(\s*)(.*)}/'), array('<?=$1?>', '<?=$1($3)?>'), "href:#{\$name\n}?id=#{\$id} Link");