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

1566
8.2 из 10
Проголосовало: 9






Сегодня будет урок по условному оператору 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 25
    Скрипты и модификации для Ucoz 2126
    Шаблоны форумов Ucoz 28
    Шаблоны сайтов Ucoz 433
    Авторство Webo4ki 309
    php скрипты для ucoz 57
    Графика для uCoz 40
    Мини-чат
    Последние комментарии
  • dalamkontak написал:
  • Попробуйте социальную сеть Dalam Kontak !
    Сайт сети: Dkon.app
  • mrnoobsky написал:
  • Это моя работа, которая велась давольно таки давно smile Времени было мало, поэтому я скачал полностью все, что было и сделал архив happy
  • Snoopak написал:
  • 111 мегабайт? wtf? Что в архив напихали?
  • mrnoobsky написал:
  • Левое меню это BLG. Возможны какие-то баги, но в целом все должно работать корректно!
  • geleson2222 написал:
  • ?
    Последние темы
    Опрос
    541
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: