Моя проблема немного сложна, я постараюсь объяснить это.
Что я пытаюсь сделать?
Я хочу предоставить пользователям сценарий, который они могут добавить к своей веб-странице / блогу, который выделит основной текст на их веб-страницах и поместит меню / поле, отображаемое при наведении курсора. Что-то вроде контера.
Для этого я делаю следующее:
1. Изучите HTML-код страницы, на которой загружен скрипт, следующим способом:
регулярное выражение для поиска / замены только текста, но не в атрибуте HTML
(см. первый ответ)
2. Если это текстовый узел, проверьте значение текстового узла на наличие в нем ключевых слов. (У меня есть около 1000 ключевых слов), и если ключевое слово найдено, замените его выделенным текстом и необходимыми вещами.
Когда я применяю это к своему блогу на blogger.com, браузер как рекурсивный вызов функции синтаксического анализатора зависает.
Я попытался подтвердить это, ограничив мои ключевые слова только 5 из 100.
Чем ее решить, я ограничился тем, что, если узлы имеют тип DIV или P или BODY, а затем только рекурсивно вызывают функцию, они все равно зависают.
Когда я удаляю DIV и оставляю только P и BODY, это работает.
Вы можете мне помочь? Заранее спасибо! :)