Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразовать относительные ссылки в абсолютные, в html коде 
:(
    Опции темы
bolyk
Дата 4.11.2011, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 7.9.2010

Репутация: нет
Всего: нет



Добрый день. уважаемые. Проблема очень простая, но решений я так и не нашел. Помогите. пожалуйста
Код

var somehtml = 'some html code with many <a href="/page.html">Key</a> '
Далее идет функция парсинга ссылок типа <a href="/page.html">Key</a> в массив var links=[];
Известна также переменная var domain = 'somedomain.com';


Уважаемые помогите найти функцию подстановки домена (Преобразование относительных ссылок в абсолютные) в массив links;
Основная проблема, что, как понимаете могут встречается какие угодно ссылки, включая те у которых уже преобразован домен: 
Код

<a href="page.html">Key</a>
<a href="/page.html">Key</a>
<a href=page.html>Key</a>
and many others...


Спасибо большое
PM MAIL   Вверх
magelan
Дата 5.11.2011, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 3
Всего: 16



Задача не совсем ясна. 
Тебе ссылки надо после того, как страница прогрузилась поменять? Беги по DOM вычитывай урлы  у ссылок и меняй. 
Но на самом деле все пишут так:
Код

<base href="somedomain.com" />


PM MAIL   Вверх
bolyk
Дата 5.11.2011, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 7.9.2010

Репутация: нет
Всего: нет



Цитата(magelan @ 5.11.2011,  11:51)
Задача не совсем ясна. 
Тебе ссылки надо после того, как страница прогрузилась поменять? Беги по DOM вычитывай урлы  у ссылок и меняй. 
Но на самом деле все пишут так:
Код

<base href="somedomain.com" />

вот так вот получается контент:
Код


    function SendRequest(url) {
      var req = new XMLHttpRequest();
      req.open('GET', url, false);
      //req.overrideMimeType('text/plain; charset=utf-8');
      req.send(null);
      if (req.status != 200) return '';
      return req.responseText;
    }
    

в req.responseText  - контент, который содержит ссылки. которые нужно преобразовать к абсолютным. 

Это сообщение отредактировал(а) bolyk - 5.11.2011, 14:52
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0661 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.