Преобразовать относительные ссылки в абсолютные

 
0
 
JavaScript
ava
bolyk | 04.11.2011, 19:46
Добрый день. уважаемые. Проблема очень простая, но решений я так и не нашел. Помогите. пожалуйста

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...


Спасибо большое
Kommentare (2)
ava
magelan | 05.11.2011, 11:51 #
Задача не совсем ясна.
Тебе ссылки надо после того, как страница прогрузилась поменять? Беги по DOM вычитывай урлы у ссылок и меняй.
Но на самом деле все пишут так:

<base href="somedomain.com" />

ava
bolyk | 05.11.2011, 14:51 #
Цитата (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 - контент, который содержит ссылки. которые нужно преобразовать к абсолютным.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  magelan   bolyk
advanced
Absenden