- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
это альтернативный вариант
Да, но он работает только с точкой. А в примере, что привел ТС есть еще и вопросительный знак, а возможно и восклицательный то же нужен будет =)
if(($pos=strrpos($text, '.,!'))!==false) $text=substr($text, 0, $pos+1);
entropy добавил 19.11.2009 в 18:55
Пардон, так не выйдет. В STL есть find_last_of
Просто регэкспы медленнее работают.
fixed10symb
Помоему это бред ))
$need = $matches[1];
Это выловит только первое предложение, помоему надо написать так -
$need = $matches[1];
Это выловит только первое предложение
Нет, оно выловит все правильно. Читайте про жадную выборку и чем отличается + от +?
Читайте про жадную выборку
это как у яндекса в Снежинске? :)
strpos,substr и иже с ними выполняются быстрее чем preg_match.
это актуально вообщем-то в том случае, если скрипты будут работать с хорошей нагрузкой или с большими объемами.
но тем не менее, всегда используйте строковые функции там, где возможно вместо функций по работе с регулярными выражениями.
приучайте себя делать качественные пхп скрипты.
но тем не менее, всегда используйте строковые функции там, где возможно вместо функций по работе с регулярными выражениями.
приучайте себя делать качественные пхп скрипты.
Вы понимаете что это слишком громкое заявление?) Пруфлинк?)
Время выполнения регэкспов меркнет с задержками io, синхронизацией потоков и прочему стаффу в крупном приложении. Вы хоть раз слышали про улучшение перфоманса приложения переходом с регэкспов на стрлен, стрпос?))) Более того не понимаю привязку к пхп, регэкспы есть везде, да и не появились они не в нем.
shi добавил 20.11.2009 в 11:51
Вот мой пруфлинк с тестом http://lzone.de/articles/php-string-search.htm
Как видно из таблиц с тестами 10000 выполнений регэкспов медленнее10000 выполнений аналогичной функции на стрлен, стрпос. Но 10к выполнений далеко не самая большая большая нагрузка, ибо регэкспы компилируются и для действительно больших значений они будут быстрее.
strpos,substr и иже с ними выполняются быстрее чем preg_match.
это актуально вообщем-то в том случае, если скрипты будут работать с хорошей нагрузкой или с большими объемами.
но тем не менее, всегда используйте строковые функции там, где возможно вместо функций по работе с регулярными выражениями.
приучайте себя делать качественные пхп скрипты.
Слушай умник, не везде можно использовать strpos, substr. Например в данном примере вместо одной регулярки надо было бы городить целую гору кода чтобы использовать строковые функции. И раз такой умный, вместо того чтобы разводить гавно на форуме, предложил бы свой супер быстрый вариант решения задачи на строковых функциях. А прийти перднуть, скопипастив откуда нибудь умную мысль, и считать себя крутым, может каждый дурак.
Слушай умник, не везде можно использовать strpos, substr. Например в данном примере вместо одной регулярки надо было бы городить целую гору кода чтобы использовать строковые функции. И раз такой умный, вместо того чтобы разводить гавно на форуме, предложил бы свой супер быстрый вариант решения задачи на строковых функциях. А прийти перднуть, скопипастив откуда нибудь умную мысль, и считать себя крутым, может каждый дурак.
Вы не лучше.
А это работает.