Benutzer:Hannes Röst/autoSearchAndReplace.js
aus Wikipedia, der freien Enzyklopädie
< Benutzer:Hannes Röst
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 6. Februar 2021 um 22:54 Uhr durch imported>Ladsgroup(567577) (Maintenance: Replacing addOnloadHook with native jQuery (mw:ResourceLoader/Migration_guide_(users)#addOnloadHook - phab:T130879)).
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
function searchAndReplace(oldWord, newWord)
{
txt = document.editform.wpTextbox1.value;
// create regex, only match the old word at word boundaries
var re = new RegExp("\\b" + oldWord + "\\b", 'g');
txt = txt.replace(re, newWord);
document.editform.wpTextbox1.value = txt;
document.editform.wpDiff.click();
}
function doWPSave()
{
document.editform.wpSave.click();
}
function appendText(appendText)
{
txt = document.editform.wpTextbox1.value;
document.editform.wpTextbox1.value = txt + appendText;
}
// Function to decode URL parameters
// taken from http://stackoverflow.com/questions/979975/how-to-get-the-value-from-url-parameter
function getQueryParams(qs) {
qs = qs.split("+").join(" ");
var params = {}, tokens,
re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs)) {
params[decodeURIComponent(tokens[1])]
= decodeURIComponent(tokens[2]);
}
return params;
}
$(function () {
if (document.forms.editform) {
var query = getQueryParams(document.location.search);
if (query.doSearchAndReplace == "1") {
searchAndReplace(query.searchFor, query.replaceWith);
}
else if (query.doAppendAndSave == "1") {
// Append text, save and close
appendText(query.appendText);
doWPSave();
//close();
}
}
});