Показать сообщение отдельно
  #1 (permalink)  
Старый 30.08.2011, 22:20
Новичок на форуме
Отправить личное сообщение для webpuper Посмотреть профиль Найти все сообщения от webpuper
 
Регистрация: 09.06.2011
Сообщений: 7

Заменить определенные конструкции на странице. Нужен оптимизированный вариант.
Здравствуйте!

В тексте страницы имеются определнные сокращенные ссылки на книги Библии, например:

Прочтите данный текст Быт. 3:12, а теперь здесь: Исход 2:11 и т.д.

Скрипт должен заменить все эти сокращенные названия на определенную ссылку.

В переменной books хранятся все возможные сокращения книги и ее Id, например:

books[0]=[ ['Быт.','Быт','Бт'] , [1] ];
books[1]=[ ['Исх.','Исх','Исход'], [2] ];

.
.
.
и т.д всего - 66 элементов


После замены должно получиться: Прочтите данный текст <a href="#1-3-12">Быт. 3:12</a>, а теперь здесь: <a href="#2-2-11">Исход 2:11 и т.д.

т.е. ссылки содержащие якорь вида #номер_книги_из_массива-глава-стих

Интересует оптимальный метод замены, т.к. прогонять по циклу
document.body.innerHTML.replace(/xxxxxxxx/g, 'xxxxxxxx2');
мне кажется - очень медленный способ.
Ответить с цитированием