Результаты поиска
Введите запрос, по завершению нажмите Enter.
  • Страница 1 из 1
  • 1
Архив - только для чтения
strpos
Отправлено 12.10.2011 - 20:101
Нет аватара
Beginner
21 сообщениий
Мужчина
Quote
strpos(S1,S2)

Quote
Ищет первое вхождение строки S2 в строку S1, проходя от начала S1 к концу. Сравнение производится с учетом регистра. Оба параметра должны быть заданы как строки (или как результат вызова функции, возвращающей строку). Поиск ограничен первыми 1000 символами строки S1. Сравнение ограничено первыми 100 символами строки S2. Возвращает целое число - позицию строки S2 от начала S1, считая от 0. Если вхождение не найдено, возвращает -1. (<?strpos('Васяся','ся')?> возвратит 2).

А как найти второе вхождение с начала? Всего их 2-6 (точки в тексте).
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 12.10.2011 - 20:352
Бывалый
1313 сообщений
Мужчина
strpos(strpos(S3,S4),S2) и т.д., это как пример
Профиль Личное сообщение Дом. страница icq Skype
123
Отправлено 13.10.2011 - 14:053
Нет аватара
Beginner
21 сообщениий
Мужчина
Cделал другое:

Code
<?if(len($MESSAGE$)>300)?><?substr($MESSAGE$,0,(strrpos(substr($MESSAGE$,0,300),'.'))+1)?><?else?>$MESSAGE$<?endif?>


Обрезает кусок текста (первые 300 символов) до последней точки.
Как сделать, чтобы знаки ? ! тоже учитывались?
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 13.10.2011 - 21:534
Бывалый
1313 сообщений
Мужчина
uuucoz подсказка: если в конце точка, то выводится дО точки, если в конце восклицательный знак, до до него.
Code
<?if(len($MESSAGE$)>300)?>
<?if(substr(substr($MESSAGE$,0,(strrpos(substr($MESSAGE$,0,300),'.'))+1),-1)='.')?>
<?substr($MESSAGE$,0,(strrpos(substr($MESSAGE$,0,300),'.'))+1)?>
<?else?>
<?if(substr(substr($MESSAGE$,0,(strrpos(substr($MESSAGE$,0,300),'!'))+1),-1)='!')?>
<?substr($MESSAGE$,0,(strrpos(substr($MESSAGE$,0,300),'!'))+1)?>
<?else?>
<?if(substr(substr($MESSAGE$,0,(strrpos(substr($MESSAGE$,0,300),'?'))+1),-1)='?')?>
<?substr($MESSAGE$,0,(strrpos(substr($MESSAGE$,0,300),'?'))+1)?>
<?endif?>
<?else?>
$MESSAGE$
<?endif?>

Добавлено (13.10.2011, 21:53)
---------------------------------------------
Вроде так, точно не уверен, надо проверять....

Профиль Личное сообщение Дом. страница icq Skype
123
  • Страница 1 из 1
  • 1
Поиск:
uSite.su © 2010-2025
Все права защищены.
Многогранность и сверхспособности сообщества uCoz заставляют задуматься даже самые стойкие умы веб-программирования, ведь лишь uSite способен предоставить ответы на самые сложные вопросы uCoz.
01RSS
Хостинг от uCozПользовательское соглашение и прочая информация