Автор Тема: расширение функции strstr  (Прочитано 2303 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sniper

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 86
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.40000.ru
расширение функции strstr
« : 06 Июня 2004, 13:59:26 »
ищу в ХТМЛ - файлах, лежащих в папке на сервере.
   
   $file_text - строка.
   $word - искомое слово
   
   $link1 = strstr ($file_text, $word);
   $link2 = substr ($link1, 0, 100);
   $link3 = str_replace($word, "$word", $link2);
   
   после этого "шаманства" получается почти красиво
   вывожу строку вида "$word и дальше текст попер >>>"
   
   а хочется так:
   "текст перед искомым словом $word и дальше текст попер >>>"
Пока играет музыка - танцуй...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
расширение функции strstr
« Ответ #1 : 06 Июня 2004, 15:48:18 »
тебе нужен не стрстр, а [p]strpos[/p]

Оффлайн Sniper

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 86
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.40000.ru
расширение функции strstr
« Ответ #2 : 07 Июня 2004, 12:47:06 »
такой вот код:
$link1 strpos ($file_text$word);
$link2 substr ($file_text$link1-20100);
$link3 str_replace($word"<b>$word</b>"$link2);


выводит результат в виде:
...арки и сварных швов стальных механизмов, кузовов легкового автомобиля и т.д.)...

почти яндекс... :-)

а как бы мне сделать, чтобя строка спереди и схади не "откусывалась"? чтобы началом и концом строки были целые слова?
Первая мысль: отсчитать назад и вперед от совпадения некоторое количество пробелов.
По ним и распознать начало и конец члов. Например: 10 проелов туда и сюда - это будет 9 слов.
Была мысль про strtok(), но у меня ведь уже есть строка с пробелами, да и как он на русский язык среагирует...
Пока играет музыка - танцуй...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
расширение функции strstr
« Ответ #3 : 07 Июня 2004, 14:08:51 »
пробел в любом языке, вообще-то, пробел
предлагаю со словами не возиться, а откусывать по 50 и с того и с другого краю находить по пробелу и откусывать по них.
strrpos

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28