wallbase.cc grab
new function disshit()
{
var re0 = /http\:\/\/thumbs\.wallbase\.cc\/\/(.+?)\/thumb-(.+?)\.(.+?)/gi;
var loc = RegExp.$1;
var num = RegExp.$2;
var ext = RegExp.$3;
return ("http://wallpapers.wallbase.cc/"+loc+"/wallpaper-"+num+"."+ext+")
}
disshit
document.body.innerHTML = document.body.innerHTML.replace("http://wallbase.cc/wallpaper/"+num+"","http://wallpapers.wallbase.cc/"+loc+"/wallpaper-"+num+"."+ext+");
alert(1);
должен брать три переменные из thumba галереи и заменять рефералла, используя их. подскажите пожалуйста, где я ошибся. |
Цитата:
В 7й и 10й строке непонятные +" в конце В 9й строке - это типа вызов функции? тогда надо скобки добавить "()" В 10й строке используются переменные, которые не доступны для данной области видимости (num, loc, ext) Где задается строка для разбора регуляркой? Где используется сама регулярка re0? В общем, какой-то набор кода, как по мне. Хотя может всё дело в том, что я просто не знаю, что такое "wallbase.cc grab" |
// ==UserScript==
// @name 111
// @include [url]http://wallbase.cc/search*[/url]
// ==/UserScript==
var tag0 = document.getElementsByTagName('body');
var re0 = /http\:\/\/thumbs\.wallbase\.cc\/\/(.+?)\/thumb-(.+?)\.(.+?)/gi;
var result = re0.exec(tag0);
var loc = RegExp.$1;
var num = RegExp.$2;
var ext = RegExp.$3;
document.body.innerHTML = document.body.innerHTML.replace("http://wallbase.cc/wallpaper/"+num, "http://wallpapers.wallbase.cc/"+loc+"/wallpaper-"+num+"."+ext);
попробовал исправится. не судите строго. опыта в JS нет вообще. |
в 6й строке получаете массив из элементов "body", а потом в 8й строке пытаетесь подсунуть этот массив exec'у с регуляркой.
|
я так и хотел.
в 6 строке взять все элементы, а в 8 оставить только нужные. проблема в том, что я не знаю как этим массивом управлять. плюс переменные постоянно возвращаются или пустыми или случайным словом их всего html кода. я с синтаксисом знаком только по паре десятков статей. |
Цитата:
<div>
<p>http://thumbs.wallbase.cc//locpereloc/thumb-filename.gif</p>
<p>http://thumbs.wallbase.cc//locpereloc/thumb-filename2.gif</p>
</div>
<input type="button" id="replace" value="заменить" />
<script>
document.getElementById('replace').onclick = function(){
var tag0 = document.getElementsByTagName('div')[0];
var re0 = /http\:\/\/thumbs\.wallbase\.cc\/\/(.+?)\/thumb-(.+?)\.(.+?)/gi;
tag0.innerHTML = tag0.innerHTML.replace(re0, 'http://wallpapers.wallbase.cc/$1/wallpaper-$2.$3');
}
</script>
|
| Часовой пояс GMT +3, время: 08:40. |