Автор Тема: Подстветка e-mail  (Прочитано 6912 раз)

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

Оффлайн Отец Никон

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подстветка e-mail
« : 05 Февраля 2004, 20:33:56 »
Как можно подсветить e-mail? Я использую код $resp_post =~ s/\\s(.*)\\@(.*)\\.(.*) /$&<\\/A>/isgmx;

но он подсвечивает всю строку, где есть \'@\'

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Подстветка e-mail
« Ответ #1 : 05 Февраля 2004, 22:33:39 »
Email::Find - Find RFC 822 email addresses in plain text

Оффлайн Отец Никон

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подстветка e-mail
« Ответ #2 : 05 Февраля 2004, 22:40:03 »
Но ведь это можно регекспами сделать, я уверен. Но не знаю, как.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Подстветка e-mail
« Ответ #3 : 05 Февраля 2004, 22:56:52 »
Отец Никон,
Вот несколько способов:
1. Прочитать ФАК. Если не поможет прочитать ещё раз. Если не поможет побиться головой об стенку. Если не поможет, то перейти к следующему способу.
2. На странице ФАК http://faq.webscript.ru/PFPerlCPAN?v=105d с удивлением обнаружить ссылку http://search.cpan.org/ и дальше найти модуль, который тебе сказали.
3. поиск по форуму рулит. Если и это не помогло, то забей, уже ничего не поможет.
Ну к чему все это, лучше бы водки выпили...

Оффлайн Отец Никон

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подстветка e-mail
« Ответ #4 : 05 Февраля 2004, 23:06:36 »
Да не нужен мне этот модуль, я хочу стандартными средствами.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Подстветка e-mail
« Ответ #5 : 05 Февраля 2004, 23:30:02 »
Отец Никон, п.3 не помог?:)
Ну к чему все это, лучше бы водки выпили...

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Подстветка e-mail
« Ответ #6 : 05 Февраля 2004, 23:32:02 »
а исходники модуля глянуть религия не позволяет?
Или ты думаешь там НЕстандартные средства используются?:)
Ну к чему все это, лучше бы водки выпили...

Оффлайн Отец Никон

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подстветка e-mail
« Ответ #7 : 05 Февраля 2004, 23:41:14 »
Цитировать
а исходники модуля глянуть религия не позволяет?


ТЫ что, думаешь, что я священник?

Цитировать
Или ты думаешь там НЕстандартные средства используются?


Я так не думаю. НО сам модуль -- средство не стандартное, потому что не входит в стандартную поставку.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Подстветка e-mail
« Ответ #8 : 06 Февраля 2004, 09:35:10 »
Цитировать
НО сам модуль -- средство не стандартное, потому что не входит в стандартную поставку.

Но никто не мешает установить его в свою директорию и использовать как свое стандартное средство.:)
2B OR NOT 2B = FF

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Подстветка e-mail
« Ответ #9 : 06 Февраля 2004, 12:11:57 »
"Но ведь это можно регекспами сделать, я уверен. Но не знаю, как." -- у вас уверенность от незнания?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Подстветка e-mail
« Ответ #10 : 06 Февраля 2004, 12:52:57 »
Отец Никон по соседству обитает тема про Парсинг XML. Там тоже есть \'кулибин\'. Предлагаю тебе узнать у него что такое квадратные колеса и как далеко они его увезли.
The documentations is your friend

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Подстветка e-mail
« Ответ #11 : 06 Февраля 2004, 20:22:18 »
Если хочешь регулярное выражение могу посоветовать сходить сюда:
http://www.livejournal.com/community/ru_programming/47239.html

Может поможет...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Подстветка e-mail
« Ответ #12 : 06 Февраля 2004, 20:25:08 »
Phoinix это не туда.
Приведенное выражение проверяет валидность адреса (с точки зрения RFC) но не пролинковывает его. Кстати и это выражение пропускает валидные емейлы ;)
The documentations is your friend

Оффлайн Отец Никон

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подстветка e-mail
« Ответ #13 : 06 Февраля 2004, 20:43:33 »
Во-первых, указанный модуль для своей работы требует ещё три.
Во-вторых, эту задачу можно решив, используя регулярное выражение  s/\\S*\\w+@\\w+\\S*/$&<\\/a>/gi;

Оно, конечно, не проверяет на недопустимые сисволы, но этого и не требовалось.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Подстветка e-mail
« Ответ #14 : 06 Февраля 2004, 20:46:01 »
NeoNox
Почему же не туда... насколько я понял вопрос в том, что пролинковывается любой текст с символом @...
Применить данный рег для проверки не так сложно, а то что:
Цитировать
это выражение пропускает валидные емейлы

Не мешает использовать другой, по-проще. Примеры указаны там же...

 

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