Предлагаю поговорить о полезных функциях работы со строками, которые имеются в системе uCoz, а именно <?substr()?> и <?strpos()?>. Я долгое время не обращал на них внимания, но, как оказалось потом, в них заложен довольно большой потенциал. Что же можно делать этими функциями? Читаем помощь по условным операторам в ПУ: substr($STRING$,pos,num) — получение подстроки строки $STRING$, начиная с позиции pos, длинной num символов; strpos($STRING$,'substring') - получение позиции подстроки substring в строке $STRING$. Неподготовленный мозг ничего не поймет и в голове останется каша после прочтения описания, но на самом деле всё просто. Первой функцией мы можем из какого-то $оператора$ или просто текста/кода получить нужный участок. А вторая функция выдает числовое значение. Например: Выдаст нам в результате 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/
|