-->
Опрос
 
 
Какая у Вас операционная система?
(161 ответ)
ОтветитьАрхив
Каталог файлов

Функции substr и strpos

Функции substr и strpos


Предлагаю поговорить о полезных функциях работы со строками, которые имеются в системе uCoz, а именно <?substr()?> и <?strpos()?>. Я долгое время не обращал на них внимания, но, как оказалось потом, в них заложен довольно большой потенциал. Что же можно делать этими функциями? Читаем помощь по условным операторам в ПУ:

substr($STRING$,pos,num) — получение подстроки строки $STRING$, начиная с позиции pos, длинной num символов;
strpos($STRING$,'substring') - получение позиции подстроки substring в строке $STRING$.

Неподготовленный мозг ничего не поймет и в голове останется каша после прочтения описания, но на самом деле всё просто. Первой функцией мы можем из какого-то $оператора$ или просто текста/кода получить нужный участок. А вторая функция выдает числовое значение. Например:

Code
<?substr('uCoz',2)?>

Выдаст нам в результате oz от слова uCoz.

Code
<?strpos('uCoz','C')?>

Покажет какая по счету буква C в слове uCoz (отсчет начинается с нуля).

Что же можно сделать на практике, используя эти функции? Да много чего. Например, убрать подключение u.js из исходного кода:

Code
<?substr('</head>',9)?>

Или взять из какого-то текста вида «русский / english» только то, что стоит перед знаком «/» или после него:

Code
<?substr('русский / english',0,strpos('русский / english','/')-1)?>

Выведет слово «русский».

Code
<?substr('русский / english',strpos('русский / english','/')+2)?>

Выведет слово «english».
Дописывая -1 в первом варианте и +2 во втором, мы убираем лишний пробел и сам знак «/» из результата.

Первоисточник/Автор: http://ndmitry.ru/

Категория: Скрипты Ucoz | Добавил: 7soft | Теги: скрипты ucoz, функции, strpos, substr
Просмотров: 2669 | Загрузок: 0 | Рейтинг: 5.0/2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
 
 
Гость

Вход Регистрация
Мини-чат
 
 
!!!
Присоединяйся!
 
 
Наша кнопка
 
 
Мы будем вам признательны, если вы разместите нашу кнопку у себя на сайте:



Статистика
 
 
ОнлайнПодробно
Онлайн всего: 1
Гостей: 1
Пользователей: 0
02:48
23.10.2018
Внимание! Здравствуйте, гость!
Мы просим Вас зарегистрироваться на нашем сайте, или войти под своим логином.