Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.10.2009, 16: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
        }
    }
}


Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 08.10.2009, 16:21
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

getElementsByTagName для нескольких тэгов
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как переместить курсор внутри тегов? alex-v Javascript под браузер 8 29.08.2009 22:07
Работа с DOM на стороне сервера AlexAndreev Серверные языки и технологии 7 27.05.2009 20:39
Почему не работает JS с подгруженными в DOM элементами? V-z-z-HobboT jQuery 6 30.03.2009 13:02
Изменение css-свойств большОго кол-ва тегов AzriMan Общие вопросы Javascript 2 05.03.2009 14:11
Сохранение дерева DOM в файл Александр1985 Общие вопросы Javascript 7 24.01.2009 22:15