Показать сообщение отдельно
  #1 (permalink)  
Старый 23.02.2011, 23:26
Новичок на форуме
Отправить личное сообщение для vasa666 Посмотреть профиль Найти все сообщения от vasa666
 
Регистрация: 23.02.2011
Сообщений: 8

Замена текста в атрибуте HTML тега, например часть url
Сразу скажу что в JavaScript не очень селён. Но поиском пользоватся умею! И прежде чем сюда писать, тут накопал вот этот кусок:

<script language="JavaScript" type="text/javascript">  
 function repl(a) {  
     var b = {  
         "111": "\u0437\u0430\u043c\u0435\u043d\u0430",  
        "222": "\u043f\u0440\u043e\u0448\u043b\u0430",  
         "333": "\u0443\u0441\u043f\u0435\u0448\u043d\u043e",  
         "4": "!7"  
     };   
     for (var c in b) {  
        var d = RegExp(c, "gim");  
         a = a.replace(d, b[c])  
     }  
    return a  
 };    
 
function who() {  
     all_elements = document.getElementsByTagName("*");  
     i = 0;  
     for (s = all_elements.length; i < s; i++) if (all_elements[i].tagName != "SCRIPT") {  
         j = 0;  
        for (s_ = all_elements[i].childNodes.length; j < s_; j++)  
         if (all_elements[i].childNodes[j].nodeType == 3)  
         all_elements[i].childNodes[j].data = repl(all_elements[i].childNodes[j].data)  
     }  
 };  
 </script>  
 
 </head>  
 <body>  
  <font color="#FF0000">111 222 333 444</font>  
 </body>  
 </html>


Но данный скрипт меняет текст только вне атрибутов тегов. А мне надо заменить текст в атрибуте. например тут:

<a href="http://www.javascript.ru/forum/111">ссылка рас</a>
<a href="http://www.javascript.ru/forum/222">ссылка два</a>
<a href="http://www.javascript.ru/forum/333">ссылка три</a>


Если не сложно, подскажите что и где нужно заменить в данном скрипте чтоб он мог применяться к атрибутам HTML тегов.
Заранее спасибо.
Ответить с цитированием