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, время: 19:06. |