Sacred13
Ты последние две строчки читал? Там написано "Таким образом можешь также поменять ... и собсно саму ссылку (href)"

Т.е. в JS-коде добавляешь строки для правки document.links[i].href:
Код HTML:
<html>
<head>
<title>blah-blah-blah</title>
</head>
<body>
<a href="1">qwerty [title]</a><br>
<a href="2[title]">asd[title]fgh</a><br>
<a href="3">zxcvbn</a><br>
</body>
<script type="text/javascript">
sd = '[title]';
st = document.title;
for (i = 0; i < document.links.length; i++) {
s = document.links[i].innerHTML;
p = s.indexOf (sd);
if (p != -1) {
r = s.split (sd);
s = r.join (st);
document.links[i].innerHTML = s;
}
s = document.links[i].href;
p = s.indexOf (sd);
if (p != -1) {
r = s.split (sd);
s = r.join (st);
document.links[i].href = s;
}
}
</script>
</html>
Че хошь, то и меняй. А поменять можешь, то что выделено ниже синим цветом:
<a href="href" title="title">innerHTML</a>
А можно еще вставить перенос текста ссылки в ее адрес при помощи указания слова, например, "[link]":
Код HTML:
<html>
<head>
<title>blah-blah-blah</title>
</head>
<body>
<a href="1">qwerty [title]</a><br>
<a href="2[title]">asd[title]fgh</a><br>
<a href="3[link]">zxcvbn</a><br>
</body>
<script type="text/javascript">
sd = '[title]';
st = document.title;
for (i = 0; i < document.links.length; i++) {
s = document.links[i].innerHTML;
p = s.indexOf (sd);
if (p != -1) {
r = s.split (sd);
s = r.join (st);
document.links[i].innerHTML = s;
}
s = document.links[i].href;
p = s.indexOf (sd);
if (p != -1) {
r = s.split (sd);
s = r.join (st);
document.links[i].href = s;
}
s = document.links[i].href;
p = s.indexOf ('[link]');
if (p != -1) {
r = s.split ('[link]');
s = r.join (document.links[i].innerHTML);
document.links[i].href = s;
}
}
</script>
</html>