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; 	
 }
Navigation
generic heading