Сегодня будет урок по условному оператору 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 или вот этот Время в профиле прошедшее с последнего посещения сайта пользователем
Вообщем данный метод можно использовать где и как угодно, главное это фантазия, но если у вас есть фантазия но вы не все никак не поймете как что-то реализовать, пишите в комментариях, мы постараемся решить вашу проблему...