Предлагаю поговорить о полезных функциях работы со строками, которые имеются в системе 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 во втором, мы убираем лишний пробел и сам знак «/» из результата.