Обрезаем количество символлов или как пользоваться условием substr by webo4ka.ru


Обрезаем количество символлов или как пользоваться условием subst...

423
8 из 10
Проголосовало: 8






Сегодня будет урок по условному оператору uCoz, а именно о функции substr.

substr - Возвращает подстроку из строки S, начиная с позиции N1 (первый символ имеет позицию 0), длиной N2 символов. Параметр S должен быть задан как строка (или как результат вызова функции, возвращающей строку). N1 и N2 приводятся к целым значениям. Если N2 не указан, то возвращается подстрока с позиции N1 до конца строки S. Если N1 отрицателен, то начальная позиция отсчитывается от конца строки S. Если N2 отрицателен, то задает конечную позицию от конца строки S.

В данном уроке я расскажу как, где и как лучше можно использовать функцию substr.

Начнем с такого примера, который использую лично я, и вы можете наблюдать данный пример в данном материале - где написано название материала... Как вы могли заметить, в названии материала очень много символов и они не могут поместится все в заголовок вида материалов, и поэтому после определенного количества символов стоит троеточие, а если бы не использовался данный метод, то вид материалов был бы испорчен большим количеством символов, и что бы решить данную проблему, нужно сделать вот так:

Код

<?if(len($TITLE$)>=65)?><span title="$TITLE$"><?substr($TITLE$,0,65)?>...</span><?else?><span><?substr($TITLE$,0,65)?></span><?endif?>


Для начала нужно определить сколько символов в $TITLE$, для этого мы воспользовались такой функцией как - len, она определяет сколько символов в заголовке, ну а после мы пользуемся функцией substr... Тут вы должны для себя решить сколько в вашем виде может поместится символов, в моем случае 65 символов, и поэтому если будет больше 65 символов, то название материала обрезается троеточием, а если меньше 65 символов, то название ничем не обрежется.

Теперь разжёвываю <?substr($TITLE$,0,65)?>:
  • $TITLE$ - название материала.
  • 0 - это с какого символа начать выводить $TITLE$
  • 65 - на каком символе закончить вывод $TITLE$

    Если Вам нужно вывести текст с пятого символа по 10, то нужно сделать так: <?substr($TITLE$,5,5)?>
    Если вам нужно выводит текст просто с пятого символа и до конца, то нужно сделать так: <?substr($TITLE$,5)?>

    Получение информации между определенных символов:

    Код
    <?substr('<div>гуляю на webo4ka.ru</div>', strrpos('<div>гуляю на webo4ka.ru</div>', '<div>')+5, strrpos('<div>гуляю на webo4ka.ru</div>', '</div>')-strrpos('<div>гуляю на webo4ka.ru</div>', '<div>')-5)?>


    p.s. Вообще я уже не мало делал материалов, где использовался данный метод, яркий пример например вот Новый формат вывода даты (на условных операторах) на uCoz или вот этот Время в профиле прошедшее с последнего посещения сайта пользователем

    Вообщем данный метод можно использовать где и как угодно, главное это фантазия, но если у вас есть фантазия но вы не все никак не поймете как что-то реализовать, пишите в комментариях, мы постараемся решить вашу проблему...
  • Автор публикации: Загрузка
    Загрузка
    Вовчик, это его n материал
    Источник: http://webo4ka.ru/
    • Всего комментариев: 1

    Marishka
    0
    Marishka написал: Написано 19 Октября 2015 в 23:36
    Комментарий №1
    В использование substr много споров. Так как он кому то нарушит SEO кому то нет. Но многие используют CSS который скроет не нужное и не порежет его. Пример сss для скрытия:
    Код
    white-space: nowrap;max-width: 181px; overflow: hidden;

    • Оставить комментарий:
    Добавлять комментарии могут только зарегистрированные пользователи.
    Регистрация | Вход
    Меню сайта
    Категории
    Для помощи создания сайта uCoz 24
    Скрипты и модификации для Ucoz 2101
    Шаблоны форумов Ucoz 28
    Шаблоны сайтов Ucoz 429
    Авторство Webo4ki 309
    php скрипты для ucoz 57
    Графика для uCoz 40
    Мини-чат
    Последние комментарии
    Поставил ваш код он начинает считать от 0 до 100 и останавливаеться. я думал он будет в случайном порядке показывать цыфры
    как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
    Последние темы
    Опрос
    205
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 4
    Гостей: 4
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: