Вход | Регистрация


Определить ссылку в поле ввода

Определить ссылку в поле ввода
Я
   Fuas4
 
19.10.16 - 10:51
Господа, а подскажите мне, как в тексте определить,что введенный текст является ссылкой (не нашей, 1сной, на документ, а классической)?
Суть проблемы: есть маленький чат в 1с, на закладке документа. Есть поле ввода сообщения и поле html документа, куда это самое сообщение выводится. Поскольку пользователи любят показывать друг другу скриншоты через разные программы, то хотелось бы определять, что в поле введена ссылка и выделять ее как ссылку в поле html документа. Как то так: http://prntscr.com/cw4yby Поскольку ссылки хочется выделять все, а не только программ для скриншотов, то возник вопрос как это правильно делать. Искать вхождения "http://";, "https://"; ".ru" ".com" и т.д. здорово, конечно, но если перебирать все доменные имена, чат потеряет свое основное значение:оперативность обмена информацией, да и все доменные имена в коде прописывать - тоже не выход. В общем, подскажите, может кто-то делал
 
 
   DDwe
 
1 - 19.10.16 - 10:54
(0) Регулярки?
   Fuas4
 
2 - 19.10.16 - 10:55
(1) а можно развернуть рекомендацию?)
   Orfin
 
3 - 19.10.16 - 10:55
Как ссылка появляется в поле? руками вводят?
   Fuas4
 
4 - 19.10.16 - 10:57
(3) ну да, обычное многострочное поле в документе. Туда пишут что хотят или через буфер вставляют и жмут "Отправить"
   Orfin
 
5 - 19.10.16 - 11:02
Добавляй к веденному тексту теги <a href =..> как то так.
Табличный документ можно редактировать в виде хтмл добавь там теги к тексту. В обычном виде думаю будет подчеркиваться само (4)
   Orfin
 
6 - 19.10.16 - 11:04
(5) Не табличный документ а форматированный документ
   Fuas4
 
7 - 19.10.16 - 11:05
(5) это как раз понятно. Непонятно, как в веденном тексте определить, что это ссылка. Т.е. там же может быть и "привет!" и "ссылка". И вот "привет" мне не надо в теги оформлять
   Orfin
 
8 - 19.10.16 - 11:09
У форматированного документа есть команда вставить ссылку, на подобии как писать письмо, или превратить в ссылку текст

http://screencast.com/t/pLwbUBy4asW
   Fuas4
 
9 - 19.10.16 - 11:29
(8) Мне надо ссылку определить самому, пользователь никаких кнопок не должен нажимать кроме "Отправить". Как в скайпе или тут в сообщениях. Когда ссылку отправляешь в тексте, она сразу кликабельна у получателя. Например: здравствуй, Вася! Вот тебе скриншот: http://screencast.com/t/pLwbUBy4asW

Я никак ссылку не выделял, а она появилась
   Orfin
 
10 - 19.10.16 - 11:30
 
 Рекламное место пустует
   Fuas4
 
11 - 19.10.16 - 11:33
(10) осталось понять, как это в 1с вставить, прочитал про RegExp, похоже эти 2 вещи можно как то сопоставить. Спасибо, пошел разбираться
   Orfin
 
12 - 19.10.16 - 11:33
Да проще ищи слово http и дальше бери весь текст до первого пробела, это и будет ссылка
   Fuas4
 
13 - 19.10.16 - 11:38
(12) пока пользователь не отправит ссылку с https или что-то типа vk.com
   Orfin
 
14 - 19.10.16 - 11:38
Видишь здесь на форуме не определяет)
   Fuas4
 
15 - 19.10.16 - 11:39
(14) хочу, чтоб мой чатик был круче мисты :)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует