Видимо парсер преобразует текст в html сущности.
Вариант а. Править код парсера и искать что там где.
Вариант б. Поиск сделать тоже по этим вот Ӓ сущностям.
Да не вопрос.
Давайте начнем с того, что вы опишете пунктами алгоритм действия (на Русском).
Пример (приготовить обед):
1. Определить желаемое блюдо
2. Посчитать кол-во. обедающих
3. Рассчитать кол-во. продуктов требуемых для приготовления
4. Сосчиать стоимость всех продуктов
5. Освоить навык общения с бабулькой на рынке
6. Купить продукт
7. Освоить навык работы с кухонной плитой
8. Обработать продукты
9. Освоить рецепт приготовления блюда
10. Приготовить блюдо
Даже не чувствую себя виноватым за то, что не прочел код.
Механизм сессий и так уже сериализовывает все при записи файл.
Здесь дело в том, что garbage collector по завершению работы скрипта удаляет из памяти соединение с 1С, хотя в файл (сессию) все же записывается адрес в памяти.
К следующему запуску, соответсвнно, адрес уже пуст.
Никак.
Можете использовать рекурсию
где функция будет вызывать не себя-же, а включать таймер window.setTimeout,
которая, в свою очередь, через 0,3 сек. будет запускать вашу функцию снова.
Подскажем:
1. Выбираете все ссылки (можно каким нибудь фреймверком и селектором по аттрибуту href)
2. Получаете текстовое значение из onclick ( тут вам и пригодятся навыки поиска)
3. Вырезаете первый параметр (регулярными выражениями / строковыми функциями)
4. Полученный адрес ставите всем ссылкам в href
5. Убираете onclick event у всех ссылок
Если у вас возникнут проблемы с конкретным этапом - будем рады помочь.