Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Выбрать несколько тегов из DOM (https://javascript.ru/forum/events/5370-vybrat-neskolko-tegov-iz-dom.html)

Alex78 08.10.2009 17:09

Выбрать несколько тегов из DOM
 
Добрый день всем. Есть скрипт, заменяющий символы в тексте, набор символов задается в начале, в теге <P>, хотелось бы, чтоб поиск проходил так же и в <LI>, пытался просто добавить document.getElementsByTagName('p, li')

результат ноль, что не так и как быть? Сам скрипт ниже:

symbols = new Array();
symbols[1] = { 'search' : '«', 'replace' : '"', 'flag' : 'i' }
symbols[2] = { 'search' : '»', 'replace' : '"', 'flag' : 'i' }


function sym_Replace()
{
    for (sym in symbols)
    {
        expr = new Array()
        expr = "([^(<.*?)]*)(" + symbols[sym]['search'] + ")([^(.*?>)]*)"
        srch = new RegExp(expr, symbols[sym]['flag'])
        replace = "$1" + symbols[sym]['replace'] + "$3";
        block = document.getElementsByTagName("p")
        for (i=0; i<block.length; i++)
        {
            text = block[i].innerHTML
            while(srch.test(text)){
                text = text.replace(srch, replace);
            }
            block[i].innerHTML = text
        }
    }
}


Спасибо.

e1f 08.10.2009 17:21

http://javascript.ru/forum/events/41...kh-tehgov.html


Часовой пояс GMT +3, время: 19:03.