Укоротите строку с “…” тело

Точно так же, как сокращены названия приложения iPhone, которые работают к длинному, имя. Мне действительно нравится этот метод закорачивания имени или строки скорее затем добавление "..." пункт к нему. Извините, если я сбиваю с толку, я испытываю затруднения при объяснении, что я пытаюсь сделать. Таким образом, я покажу пример!

Это - то, что я имею, для добавления "..." к укороченной строке (В 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
?>

Я хотел бы развестись, имя или представлять в виде строки и сохранять первое говорят, что 10 символов, затем вставьте "..." в середине и наконец возьмите окончание 5 букв строки и отобразите их. Я думал о чем-то вроде:

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

Но поймите, что это не будет работать в отношениях, что существуют больше затем всего 5 букв в конце. Любые указатели в направление записи были бы большими, Спасибо!

5
задан David 23 January 2010 в 03:56
поделиться

2 ответа

if (strlen($string) >= 20) {
    echo substr($string, 0, 10). " ... " . substr($string, -5);
}
else {
    echo $string;
}
15
ответ дан 18 December 2019 в 09:50
поделиться

Я сталкиваюсь с некоторыми проблемами с LINQ для MEMCACHED. Но вы должны проверить сериализацию вашего LINQ DBML, будь то однонаправленные или нет.

У вас может быть удача для этого решения, стоит попробовать. Для меня я сижу с проблемой с LINQ, но другой объект, который имеет [serilizable] атрибут, работает нормально.

-121--5088208-

Как правило, файлы .obj . См. файлы объектов . Это исходный файл в его скомпилированной форме. Например, Main.cpp и Foo.cpp будет производиться main.obj и foo.obj .

Именно тогда работают линкеры, чтобы связать их вместе, так что main.obj может достигать функций, определенных в foo.obj и наоборот. Линкер выводит ваш двоичный файл, который является .lib (или . , или .exe , или .dll`, и т. Д.).

Так что в свободном смысле, да, двоичный выход ( .lib в вашем случае) - это коллекция связанных .obj файлов. Как только вы закончите компиляция, и хотите использовать библиотеку, вам нужны только другие программы, связанные с .lib . .obj - это то, что считается промежуточными файлами и не требуется после завершения связывания.

-121--3894494-

Третий аргумент субстра () - это длина, а не конец. Просто пройти вместо этого .

также Substr ($ String, -5) .

2
ответ дан 18 December 2019 в 09:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: