Автор Тема: Генерирование ссылок из первого слова в строке...  (Прочитано 5436 раз)

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

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Читаю я файл, вывожу его содержимое посточно:

$contents = file("путь");
foreach($contents as $line) {
echo "".$line."
\\n";
}

из файла выводится текст:

1word 123, 87634, 58098, 4534x098
2word 345, 34534, 678098, 455674x0345
3word 34534, 3334, 54568, 43454x0945

как сделать так, что бы из первого слова в строке (word) формировалась ссылка:

1word 123, 87634, 58098, 4534x098
1word 345, 34534, 678098, 455674x0345
1word 34534, 3334, 54568, 43454x0945

помогите, плз...

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
s/^(\\w+)\\s/\\$1<\\/a>/

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
аа... немножко поконкретнее можно. что мне с этим регулярным выражением делать?? preg_?
« Последнее редактирование: 24 Сентября 2003, 15:15:46 от door »

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
[p]preg_replace[/p]
или
[p]substr[/p] + [p]str_replace[/p]
ну, будем исповедоваться?

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
substr не пойдет...  там длина разная у слов...

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
door дык [p]strstr[/p] добавить надобно
ну, будем исповедоваться?

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
получается вот:

$contents = file("путь");
foreach($contents as $line) {
print preg_replace ("/^(\\w+)\\s/","$1 ",$line);
}

но есть два момента,
1. в первом слове иногда встречается знак "-" и это слово не обрабатывается из-за него
2. надо переводить ссылку $1  в нижний регистр...

1 попробую вторым вариантом решить... через strstr... только она показывает строчку после какого-то символа, а надо перед...
« Последнее редактирование: 24 Сентября 2003, 17:15:26 от door »

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
door
$line = "fnvlsdjf-dsdf jkdlfvn";
echo preg_replace("/^([-a-z]+)\\s.*/ie","strtolower(str_replace(\\"\\\\1\\",\\"\\\\1\\",\\"\\\\1\\"))",$line);

AliMamed
Теме в регулярных выражениях место, IMHO
работа в Украине

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
в такой конструкции глотается все после 1го слова... :( и в нижний регистр переводить надо только слово в самой ссылке, а не то с которого она идет...

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
door
[off]неужели додумать сложно было???[/off]
echo preg_replace("/^([-a-z]+)(\\s.*)/ie","str_replace(\\"\\\\1\\",\\"\\".strtolower(\\"\\\\1\\").\\"\\\\2\\",\\"\\\\1\\")",$line);

[off]чисто из-за любви к искусству...
учись правильно мысль формулировать, коли просишь, последний пост с русского на русский перевести сложно, не то что РВ написать...[/off]
работа в Украине

Оффлайн door

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Генерирование ссылок из первого слова в строке...
« Ответ #10 : 24 Сентября 2003, 17:54:07 »
я постараюсь ;) спасибо!

 

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