Ya lo conseguí, me costó sangre, sudor y

. Les dejo el código de la función:
Código:
<?
function ponerenlace($cadena){
//Dividimos y cada trozo menos el 1º contendrá un (/a)
$trozo1=explode("(a)",$cadena);
//Sacamos cuál es la última clave
$m=sizeof($trozo1)-1;
//Formamos la nueva cadena
foreach($trozo1 as $clave=>$temporal){
//El primer trozo lo dejamos tal cual
if($clave==0){$txt=$temporal;}
//Buscamos donde se cierra el enlace
else{$trozo2=explode("(/a)",$temporal);
//Acortamos a 25 caracteres y que acabe en "..."
$trozo2[0]=substr($trozo2[0],0,25)."...";
//Y construimos la nueva cadena
$txt.= "<a class='texto' href='".$trozo2[0]."'>".$trozo2[0]."</a> ".$trozo2[1];
}}
//Nos retorna la cadena cambiada
$cadena=$txt;
return $cadena;}
?>
<hr>
Saludos de Ferny desde <img src="http://www.forosdelweb.com/banderas/espana.gif" align=middle>
"En teoría no hay diferencia entre teoría y práctica, pero en la práctica sí hay"
Pásate por <a href="http://www.solodivx.host.sk">Solodivx</a>