Показать сообщение отдельно
  #1 (permalink)  
Старый 08.10.2009, 17:09
Alex78
 
Сообщений: n/a

Выбрать несколько тегов из 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
        }
    }
}


Спасибо.
Ответить с цитированием