- Регистрация
- 22.06.2016
- Сообщения
- 29
- Благодарностей
- 0
- Баллы
- 6
Всем привет!
Был у меня js код который прекрасно работал на сайте, но решил сделать бота который бы автоматически это все делал.
Но возникла ошибка, когда я этот код начал вставлять в проект, а именно из за функции
зено выдает ошибку , Выполнение действия JavaScript OwnCode Ошибка обращения к Document.EvaluateScript на форуме так и не нагулил, что это значит.
Может кто то помочь обойти ошибку, или может быть переписать это на C#, пробовал пробовал, но так и не хватило ума.
Суть функции простая, есть строка "Example string word1 for word2 and word3", скрипт находить по regex слово, находит это слово в массиве, и уже в массиве слова находит ему замену, и берет через рандом.
Собственно сам код
Был у меня js код который прекрасно работал на сайте, но решил сделать бота который бы автоматически это все делал.
Но возникла ошибка, когда я этот код начал вставлять в проект, а именно из за функции
Код:
title_regex.exec(title)
Может кто то помочь обойти ошибку, или может быть переписать это на C#, пробовал пробовал, но так и не хватило ума.
Суть функции простая, есть строка "Example string word1 for word2 and word3", скрипт находить по regex слово, находит это слово в массиве, и уже в массиве слова находит ему замену, и берет через рандом.
Собственно сам код
Код:
jQuery(document).ready(function($) {
var title;
var title_regex = /word1\b|word2\b|word3\b/gm;
var random_word;
var find_word;
var w_arr = {
'word1': ['word11', 'word111'],
'word2': ['word22', 'word222'],
'word3': ['word33', 'word333']
};
title = "Example string word1 for word2 and word3";
// переработка для title
while ((find_word = title_regex.exec(title)) !== null) {
random_word = w_arr[find_word[0]][Math.floor(Math.random() * w_arr[find_word[0]].length)];
title = title.replace(find_word[0], random_word);
}
title = title.split(' ').filter(function (allItems, i, a) {
return i == a.indexOf(allItems);
}).join(' ');
title = title.charAt(0).toUpperCase() + title.substr(1);
return title;
});