<?php

function cut_cadena($cadena, $charlimit){

if(strlen($cadena) > $charlimit){

$cadena = substr($cadena,'0',$charlimit);
$array = explode(' ',$cadena);
array_pop($array);
$new_cadena = implode(' ',$array);

return $new_cadena.'...';

} else {

return $cadena;

}
}

$textoriginal = "Recortar cadena de texto mediante una function con PHP";

echo "<ul>";
echo "<li><a href='#' title='".$textoriginal."'>"
.cut_cadena($textoriginal, 40)."</a></li>";
echo "</ul>";

?>