Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Постановка задачи

Получить код системы и ИД объекта из гиперссылки.

Программный код

 

  // Ввести гиперссылку.

  String = InputDialog("*Гиперссылка";; "String:200"; "Ввод параметров")

  // Получить COM-объект для работы с регулярными выражениями.

  RegExp = CreateObject("VBScript.RegExp")

 

  // Указать шаблон: <Протокол>:<Сайт>/doc.asp?sys=<Код системы>&id=<ИД>

  // http://directum.mycompany.ru/doc.asp?sys=DIRECTUM&id=1099785

  RegExp.Pattern = "^\w+://[^/ ]+/doc\.asp\?sys=([^& ]+)&id=(\d+)$"

  RegExp.IgnoreCase = TRUE

  RegExp.Global = TRUE

 

  // Найти строку по шаблону.

  Matches = RegExp.Execute(String)

  Message = "Это не гиперссылка на документ."

 

  if Matches.Count > 0

    // Обработать подстроки.

    SubMatches = Matches.Item(0).SubMatches

    SysCode = Submatches.Item(0)

    ID = Submatches.Item(1)

    Message = Format("Код системы: %s%sИД объекта: %s"; ArrayOf(SysCode; CR; ID))

  endif

  ShowMessage(Message)

Если в указанном шаблоне опустить символы начала и конца строки, поиск гиперссылок будет выполняться во всему тексту документа.

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }