Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Регулярные выражени, функции для поисковика по сайту

Сообщения:  [1-10]   [11-16] 

 
 автор: cheops   (17.09.2006 в 16:09)   письмо автору
 
   для: EvgenLog   (17.09.2006 в 09:22)
 

wordwrap() не очень удобно пользоваться, лучше использовать explode() или preg_split(), например
<?php
  $arr 
preg_split("|[\s]+|s",$text);
?>

   
 
 автор: kasmanaft   (17.09.2006 в 14:06)   письмо автору
 
   для: EvgenLog   (17.09.2006 в 09:22)
 

можно попробовать ф-ю explode (но тогда разделитель между словами должен быть одинаковым во всем предложении, т.е. либо все слова через один пробел, либо запятую - разницы нет, но разделитель одинавовый)

можно опять же рег. выражением разбить ... тогда и с разделителями проще будет ...

   
 
 автор: EvgenLog   (17.09.2006 в 09:22)   письмо автору
 
   для: EvgenLog   (31.08.2006 в 20:52)
 

Вот дошло дело до того, что нужно вернуться к разработке этого *** поиска... Попытался я разбить строку на слова функцией wordwrap(), разбить-то она разбила, очень даже хорошо, но как по ним искать, ведь эта функция никаких массивов не возвращает. Видимо нужно использовать не её, но тогда какую?! Помогите пожалуйста разобраться...

   
 
 автор: EvgenLog   (31.08.2006 в 20:52)   письмо автору
 
   для: cheops   (31.08.2006 в 13:54)
 

Спасибо... Всё так просто...

   
 
 автор: cheops   (31.08.2006 в 13:54)   письмо автору
 
   для: EvgenLog   (29.08.2006 в 17:10)
 

Что-то пропустил ваш пост... в этом случае предложение разбивается на отдельные слова и поиск идёт по каждому из слов в отдельности, если используется логика ИЛИ или в строке ищутся все слова разом, если логика И.

   
 
 автор: EvgenLog   (31.08.2006 в 13:07)   письмо автору
 
   для: EvgenLog   (29.08.2006 в 17:10)
 

Ответов так и не поступит? Я вопрос не понятно задал или просто никто не хочет помочь?

   
 
 автор: EvgenLog   (29.08.2006 в 17:10)   письмо автору
 
   для: cheops   (28.08.2006 в 12:38)
 

Ну хорошо, с этим уже разобрался, ищит слова и даже все однокоренные тоже... Но что делать в случае если запрос не из одного слова, а целого предложения? Я рассматривал вариант, при котором рег. выражением обрабатывается запрос пользователя и в зависимости от того какому шаблон он соответствует выполняется поиск... Есть-ли более рациональные способы?

   
 
 автор: cheops   (28.08.2006 в 12:38)   письмо автору
 
   для: EvgenLog   (27.08.2006 в 21:25)
 

С пробельного символа начинается любое слово в файле, кроме самого первого слова... Класс [[:space:]] или любой другой символ обозначает всегда только один символ, если вам нужно найти несколько символов следует добавить + в конце [[:space:]]+.

   
 
 автор: EvgenLog   (27.08.2006 в 21:25)   письмо автору
 
   для: EvgenLog   (27.08.2006 в 20:47)
 

В чём ошибка? Есть вот такое регулярное выражение...

<?
eregi
("^([[:space:]])(".$str.")([[:alnum:]])([[:space:]]$)"$part[$s], $matches)
?>

Если я всё правильно понимаю, то должна быть найдена строка, которая начинается с пробела (т.е. начало слова), после пробела следует искомая последовательность знаков, затем люой набор других символов и заканчивается всё это пробелом. Т.е. долно найтись любое слово. Естественно по $str вписывается не полностью слово, а лишь часть, чтобы была возможность найти и однокоренные слова...

   
 
 автор: EvgenLog   (27.08.2006 в 20:47)   письмо автору
 
   для: cheops   (27.08.2006 в 11:19)
 

Модно, но нужно, чтобы ссылки на страницу выводились и названия страниц... В принципе файл рассчитан только для поиска по нему, он выступает в качестве ОБЩЕЙ базы...

   

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования