No es la mejor, pero para 1min de trabajo y funcionar esta bien, espero que te sirva:
Código PHP:
<?
/*
In
$Link: URL completa
$str: String que reemplazara al actual valor encerrado en <a></a>
*/
function tuFuncion($link, $str){
if( ! empty( $link ) )
return ereg_replace(">([^>]+)</a>", ">".$str."</a>", $link);
else
return false;
}
$link = '<a href="http://www.dominio.com/talcosa" target="_blank">Este texto </a>';
echo tuFuncion($link, "Por este texto");
?>