Hi, ich bin gerade dabei ein Greasemonkey-Script zu erstellen(Für mich Privat), welches bekannte Scammer hier im ePvP-Forum mit einem [Scammer], [Untrusted]-Tag hinter den Namen tagged. Bekannte Skype und ICQ-Namen/Nummern werden auch getaggt mit: [Scammer-ICQ] & [Scammer-Skype]. Aber jetzt zu mein Problem:
Das Script an sich funktioniert Super. nur jetzt würde ich gern' die tags gegen Icons oder Grafiken ersetzten, weil die länge der Tags + Namen manchmal die Seite ganz schön in die Breite zieht.
Das Script sieht derzeit folgendermaßen aus:
Also, die Tags sollen nur durch Grafiken/Icons ersetzt werden. Vielelicht könnte mir ja jemand bei meinen Problem helfen, bin nicht so die Leuchte was Js angeht. Würde denjenigen auch meine restlichen 20eG geben ^^
Mfg. Stippy
Das Script an sich funktioniert Super. nur jetzt würde ich gern' die tags gegen Icons oder Grafiken ersetzten, weil die länge der Tags + Namen manchmal die Seite ganz schön in die Breite zieht.
Das Script sieht derzeit folgendermaßen aus:
PHP Code:
// ==UserScript==
// @name ePvP-Scammer tagging
// @description Replaces Names from Scammers @ ePvP-Board with Scammer-Taggs
// @include *elitepvpers.com/forum/*
// @copyright M3MPHiZ / Stippy
// @version 1.0.0
// @license http://creativecommons.org/licenses/by-nc-nd/3.0/us/
// @grant none
// ==/UserScript==
var scammer = " [Scammer]"
var untrusted = " [Untrusted]"
var scammerICQ = " [Scammer-ICQ]"
var scammerSkype = " [Scammer-SKYPE]"
var words = {
// Scammer
"SchwiegertochterGesucht" : scammer,
///////////////////////////////////////////////////////
"":""};
String.prototype.prepareRegex = function() {
return this.replace(/([\[\]\^\&\$\.\(\)\?\/\\\+\{\}\|])/g, "\\$1");
};
function isOkTag(tag) {
return (new RegExp("(," + tag + ",) | (," + tag + "$)", "g").test(",pre,blockquote,code,input,button,textarea")) == false;
}
var regexs=new Array(),
replacements=new Array();
for(var word in words) {
if(word != "") {
regexs.push(new RegExp(word.prepareRegex().replace(/(\\)?\*/g, function(e) {return ((e !== "\\*") ? "[^ ]*" : "*");}), "gi"));
replacements.push([word] + words[word]);
}
}
var texts = document.evaluate(".//text()[normalize-space(.)!='']",document.body,null,6,null), text="", len=regexs.length;
for(var i=0,l=texts.snapshotLength; (this_text=texts.snapshotItem(i)); i++) {
if(isOkTag(this_text.parentNode.tagName) && (text=this_text.textContent)) {
for(var x=0; x<len; x++) text = this_text.textContent = text.replace(regexs[x], replacements[x]);
}
}
Mfg. Stippy