Encurte a corda com um corpo “…”

Assim como os nomes de aplicativos do iPhone que demoram muito, o nome é reduzido. Eu realmente gosto desse método de colocar um nome ou uma string em curto, em vez de anexar uma cláusula "...". Desculpe se estou sendo confuso, estou tendo problemas para explicar o que estou tentando fazer. Então, eu vou mostrar um exemplo!

Isto é o que eu tenho, para acrescentar "..." a uma string reduzida (em PHP)

<?php
  $string = "This is a test script";

  if (strlen($string) >= 14)
    echo(substr($string), 0, 13). "..."); // This is a test...
  else
    echo($string); // This is a test script
?>

Gostaria de dividir o nome ou a string e manter a primeira palavra, digamos 10 caracteres, depois inserir "..." no meio e, por fim, pegar as 5 letras finais da string e exibi-las. Eu estava pensando em algo parecido com:

<?php
  $string = "This is a test script";

  if (strlen($string) >= 20)
    echo(substr($string, 0, 10). "..." .substr($string, 15, 20)); //This is a ...script
  else
    echo($string);
?>

Mas saiba que isso não funcionará no sentido de que existem mais de apenas 5 letras no final. Qualquer ponteiro na direção da gravação seria ótimo, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion