$asd[]='asdasd <?echo 1123123?> sadad';
$asd[]='q <?echo 2sf?> ew';
$asd[]='asd <?echo 3?> fd';
$a=preg_replace('|(?:<\?(.*)\?>)|Ue','strlen(\'\\1\');',$asd);
print_r($a);
// $v['text'] содержит текст из БД в которой есть КМС-совский код для создания ссыслки
// ссылка имеет вид: <?=$cms_pages->get_site_page($cms_this_page_id, 29); ?>
// следовательно этот кусок кода и необходимо заколбасить
$prep=preg_replace('|(?:<\?(.*)\?>)|Ue','strlen(\'\\1\');',$v['text']);
echo $prep;
$code=str_replace('<'.'?php','<'.'?',$v['text']);
$code='?'.'>'.trim($code).'<'.'?';
eval($code);