Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2016, 17:05   #1
helpforyou
Новичок
Джуниор
 
Регистрация: 28.09.2016
Сообщений: 2
Вопрос нужна помощь,составление URL

Всем привет, нужна помощь в составление URL. (Delphi 7)
Сама функция
PHP код:
function MakeURL(SString): String;
var
  
_Domen_HvostString;
  
httphttpswwwboolean;
  
iinteger;
  
TString;
begin
  http 
:= Pos('http://'S) <> 0;
  
https := Pos('https://'S) <> 0;
  
www := Pos('www.'S) <> 0;
  
_Domen := S;

  
_Domen := StringReplace(_Domen'http://''', []);
  
_Domen := StringReplace(_Domen'https://''', []);
  
_Domen := StringReplace(_Domen'www.''', []);

  for 
:= Length(_Domendownto 1 do begin
    
if (_Domen[i] = '/') or (_Domen[i] = '?'then begin
      _Domen 
:= Trim(LeftStr(_Domen-1));
      Break;
    
end;
  
end;

  
_Hvost := Trim(RightStr(OldURLLength(S) - Pos(_DomenOldURL) - Length(_Domen) + 2));

    
//  MessageBox(0, PChar(_Domen), '', 0);
    //MessageBox(0, PChar(_Hvost), '', 0);

  
Result := '';
  if 
http then Result := Result 'http://';
  if 
https then Result := Result 'https://';
  if 
www then Result := Result 'www.';

  
Result := Result _Domen _Hvost;

 
// MessageBox(0, PChar(Result), '', 0);
 // OldURL
end
Вставляем так: energy-sunbags.ch/test/test.php?file=xml/xml.xml
На выходе получаем так: http://www.elurragold.comml.xml


Понимаю что ошибка - _Hvost := Trim(RightStr(OldURL, Length(S) - Pos(_Domen, OldURL) - Length(_Domen) + 2));
сдесь, увеличив он берет весь URL а не то что надо(конец /test/test.php?file=xml/xml.xml)
HELP :-)

Последний раз редактировалось helpforyou; 28.09.2016 в 18:18.
helpforyou вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ нужна помощь фндрей324 Общие вопросы C/C++ 5 15.06.2015 18:29
Нужна программа - URL адрес, Конечные автоматы и регулярные выражения Durgut Фриланс 4 23.06.2013 15:28
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12