User:Viki/wpTextReplace.js
From Wikipedia
< User:Viki
Note: After saving, you may have to bypass your browser's cache to see the changes. Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac); IE: hold Ctrl while clicking Refresh, or press Ctrl-F5; Konqueror:: simply click the Reload button, or press F5; Opera users may need to completely clear their cache in Tools→Preferences.
// neue Version von [[Benutzer:Olliminatore]] // REGEXP REPLACE: function wpTextReplace(){ // updated by Olliminatore, ursprüngl. von BLueFiSH.as s=prompt('Altes Wort',''); if(s){ var r=prompt('Neues Wort '+s+' ersetzen mit:',''); if(!r && r != '') return; var txt = document.editform.wpTextbox1; reg=new RegExp(s, "g"); old=txt.value.match(reg); if(old){ txt.value = txt.value.replace(reg, r); alert('Es wurde '+old.length+' mal « '+s+' » durch » '+r+' « ersetzt.'); document.editform.wpMinoredit.checked=true; document.editform.wpSummary.value=s+' -> '+r; txt.focus(); } else alert('Es wurde kein Vorkommen gefunden'); } }; // alte Version von [[Benutzer:BLueFiSH.as]] // (nirgendwo mehr verwendet) function myReplace() //BLueFiSH.as { var alt=prompt('Altes Wort',''); var neu=prompt('Neues Wort',''); var i=tkorr(alt,neu); if ( i > 0 ) { alert('Es wurde '+i+' Mal <'+alt+'> durch <'+neu+' ersetzt.'); document.editform.wpMinoredit.checked=true; document.editform.wpSummary.value=alt+' -> '+neu; document.editform.wpSummary.focus(); } else { alert('Es wurde kein Vorkommen gefunden'); } } // Hilfsfunktion von [[Benutzer:Littl]] // (nirgendwo mehr verwendet) function tkorr(alt,neu) { //Littl var i=0; while(document.editform.wpTextbox1.value.search(alt)!=-1) { i++; document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(alt,neu); } return i; }