Эта статья в основном разделяет код функции для замены ASP и сохранения удаленных картинок.
ASP использует функции для замены и сохранения удаленных изображений, выполнения функций автоматического сбора и извлечения изображений, автоматически судить о повторяющихся изображениях в функции, разумно проанализировать путь ссылки и преобразовать его в относительный адрес картин и сохранить его в каталоге веб -сайта, который вы Указано. В то же время этот код также является важной функцией обработки в программе сбора.
- FunctionReplacesAvereMotefile (Constry, Strinstalldir, Strchanneldir, Savetf, Tisturl)
- Ifconstr = $ false $ orconstr = orstrinstalldir = orstrchanneldir = then
- Заменяет avereMotefile = constr
- Выходная функция
- Эндиф
- Dimtempstr, Tempstr2, Tempstr3, Re, Matches, Match, Temppi, Temparray, Temparray2
- Setre = newRegexp
- Re.ignorecase = true
- Re.global = true
- Re.pattern =]>
- Setmatches = re.execute (constry)
- Foreachmatchinmatches
- Iftempstr <> then
- Tempstr = Tempstr & $ Array $ & Match.value
- Еще
- Tempstr = match.value
- Эндиф
- Следующий
- Iftempstr <> then
- Temparray = split (tempstr, $ ray $)
- Tempstr =
- Fortempi = 0toubound (Temparray)
- Re.pattern = src/s*=/s*.+?/. (Gif | jpg | bmp | jpeg | psd | png | svg | dxf | wmf | tiff)
- SetMatches = re.execute (temparray (tempi))
- Foreachmatchinmatches
- Iftempstr <> then
- Tempstr = Tempstr & $ Array $ & Match.value
- Еще
- Tempstr = match.value
- Эндиф
- Следующий
- Следующий
- Эндиф
- Iftempstr <> then
- Re.pattern = src/s*=/s*
- Tempstr = re.replace (tempstr,)
- Эндиф
- SetMatches = ничего
- Setre = ничего
- Iftempstr = orisnull (tempstr) = truethen
- Заменяет avereMotefile = constr
- Выходная функция
- Эндиф
- Tempstr = заменить (Tempstr ,,)
- Tempstr = reply (tempstr, ',)
- Tempstr = заменить (Tempstr ,,)
- Dimremotefileurl, SavePath, Pathtemp, Dtnow, Strfilename, StrfileType, ArrsaveFilename, Rannum, Arr_path
- Dtnow = теперь ()
- Ifsavetf = truethen
- SavePath = strChannelDir &/& Year (dtnow) и right (0 и месяц (dtnow), 2) и///
- Ответ.
- Arr_path = split (savePath,/)
- Pathtemp =
- Fortempi = 0toubound (arr_path)
- Iftempi = 0then
- Pathtemp = arr_path (0) и//
- Elseiftempi = ubound (arr_path) тогда
- Выход
- Еще
- Pathtemp = pathtemp & arr_path (tempi) и//// /e
- Эндиф
- Ifcheckdir (pathtemp) = falsethen
- Ifmakenewsdir (pathtemp) = falsethen
- Savetf = false
- Выход
- Эндиф
- Эндиф
- Следующий
- Эндиф
- 'Удалите дубликаты изображений
- Temparray = split (tempstr, $ ray $)
- Tempstr =
- Fortempi = 0toubound (Temparray)
- Ifinstr (Lcase (Tempstr), Lcase (Temparray (Temppi))) <1then
- Tempstr = Tempstr & $ Array $ & Temparray (Temppi)
- Эндиф
- Следующий
- Tempstr = справа (Tempstr, Len (Tempstr) -7)
- Temparray = split (tempstr, $ ray $)
- 'Преобразовать относительный адрес картинки
- Tempstr =
- Fortempi = 0toubound (Temparray)
- Tempstr = Tempstr & $ Array $ & DepaniteUrl (Temparray (Temppi), Tisturl)
- Следующий
- Tempstr = справа (Tempstr, Len (Tempstr) -7)
- Tempstr = reply (tempstr, chr (0),)
- Temparray2 = Split (Tempstr, $ Array $)
- Tempstr =
- 'Замена изображения/Сохранить
- Setre = newRegexp
- Re.ignorecase = true
- Re.global = true
- Fortempi = 0toubound (temparray2)
- Remotefileurl = temparray2 (tempi)
- Ifremotefileurl <> $ false $ andsavetf = truethen'save -образ
- Arrsavefilename = split (remotefileurl ,.)
- strfiletype = lcase (arrsavefilename (ubound (arrsavefilename))) тип файла
- IfstrfileType = aspoStrfileType = asaorstrfileType = aspxorStrfileType = cerorStrfileType = cdxorStrfileType = exeorStrfileType = raroStrfileType = Zipthen
- Uploadfiles =
- Заменяет avereMotefile = constr
- Выходная функция
- Эндиф
- Рандомизировать
- Rannum = int (900*rnd) +100
- strfilename = Год (dtnow) и справа (0 и месяц (dtnow), 2) и справа (0 и день (dtnow), 2) и справа (0 и час (dtnow), 2) и справа (0 & minday (dtnow), 2) и справа (0 и второе (dtnow), 2 ) & right (0 & second (dtnow), 2) & rannum &. & strfiletype
- Re.pattern = temparray (tempi)
- Ifsaveremotefile (savePath & strfilename, remotefileurl) = truethen
- '**********************************************
- Pathtemp = savePath & strfilename
- Constra = re.replace (constry, pathtemp)
- Re.pattern = strinstalldir & strchanneldir &//
- Uploadfiles = uploadfiles & | & re.replace (SavePath & Strfilename,)
- Еще
- Pathtemp = remotefileurl
- Constra = re.replace (constry, pathtemp)
- 'Uploadfiles = uploadfiles & | & remotefileurl
- Эндиф
- Elseifremotefileurl <> $ false $ andsavetf = falsethen 'не сохраняет изображение
- Re.pattern = temparray (tempi)
- Constr = re.replace (constr, remotefileurl)
- Uploadfiles = uploadfiles & | & remotefileurl
- Эндиф
- Следующий
- Setre = ничего
- Ifuploadfiles <> then
- Uploadfiles = right (uploadfiles, len (uploadfiles) -1)
- Эндиф
- Заменяет avereMotefile = constr
- Конечная функция
Описание параметра функции:
Стройте: строка для замены
Параметры: savetf: Сохранить файл, false не сохраняет, истинно сохранить
Параметры: Tisturl: текущий адрес веб -страницы
Приведенное выше код для замены ASP и сохранения функции удаленного изображения, я надеюсь, что это будет полезно для каждого обучения.