Skróć sznurek za pomocą „…”

Podobnie jak nazwy aplikacji na iPhone'a, które działają długo, nazwa skraca się. Naprawdę podoba mi się ta metoda skracania nazwy lub ciągu znaków, a nie dołączania do niego klauzuli „...”. Przepraszam, jeśli się mylę, mam problem z wyjaśnieniem tego, co próbuję zrobić. Pokażę przykład!

Oto, co mam do dodania „...” do skróconego ciągu (w 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
?>

Chciałbym podzielić nazwę lub ciąg znaków i zachować pierwsze 10 znaków, a następnie wstawić „...” w środku i na koniec wziąć 5 liter łańcucha i wyświetlić je. Myślałem o czymś w rodzaju:

<?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);
?>

Ale zdaj sobie sprawę, że nie zadziała, ponieważ na końcu jest więcej niż 5 liter. Wszelkie wskazówki do kierunku zapisu byłyby świetne, dzięki!

questionAnswers(2)

yourAnswerToTheQuestion