ReplaceText
-
- vor 6 Jahren zuletzt von Lsireta bearbeitet
-
-
- Keine Statusinformation
Erweiterung: Replace Text
Übersicht | |||
---|---|---|---|
Beschreibung: | Bietet ein Formular, mit dem Administratoren Zeichenfolgen im gesamten Wiki sowohl für den Seiteninhalt als auch für den Seitentitel ersetzen können. | ||
Status: | stable | Dependency: | MediaWiki |
Entwickler: | Yaron Koren, Niklas Laxström | Lizenz: | - |
Typ: | MediaWiki | Kategorie: | Administration |
Edition: | BlueSpice pro | ||
Funktionen / Anwendung[Quelltext bearbeiten]
Die ReplaceText Erweiterung von MediaWiki ermöglicht es Wörter oder Textpassagen in Artikeln und Artikeltiteln zu ändern. Über ein Formular kann der vorhandene Text und der neue, gewünschte Text eingegeben werden. Die Extensions sucht und ersetzt diese Wörter oder Textpassagen automatisch in allen Artikeln. Dazu sind Filter- und Konfigurationsmöglichkeiten vorhanden. Zudem können auch komplexere Textänderungen mit Hilfe von Platzhaltern und regulären Ausdrücken vorgenommen werden.
Wo finde ich ReplaceText?[Bearbeiten | Quelltext bearbeiten]
Um die globalen Änderungen vorzunehmen, stellt die Erweiterung ein Formular auf einer Spezialseite zur Verfügung. Sie finde diese in der Liste aller Spezialseiten (Spezial:Spezialseiten) im Abschnitt "Daten und Werkzeuge" unter "Text ersetzen" oder direkt über Spezial:Text_ersetzen.
Das "Text ersetzen-Formular"[Bearbeiten | Quelltext bearbeiten]
Genau genommen sind es zwei Formulare. Im ersten Formular können Sie folgende Eingaben vornehmen:
- Den vorhandenen, zu ersetzenden Text eingeben
- Den gewünschten, neuen Text eingeben
- Checkbox für die Verwendung von Platzhaltern und regluären Ausdrücken aktivieren
- Namensräume auswählen für die die Änderungen vorgenommen werden sollen
- Zusätzliche Filter für Kategorien und Seiten-Präfixe angeben
- Das Ersetzen des Textes für Seiteninhalte bzw. Seitentitel aktivieren
Haben Sie dort alle Angaben gemacht und die Konfigurationen vorgenomm
en, gelangen Sie über den Button "Fortfahren" zum zweiten Formular. Dort werden nun alle gefundenen Artikel und Artikeltitel aufgelistet, in denen der zu ersetzende Text gefunden wurde. Entfernen Sie hier durch anklicken die Haken der Artikel, bei denen die Änderungen nicht vorgenommen werden sollen.
Außerdem bietet diese Seite zwei weitere Konfigurationsmöglichkeiten. Änderungen am Artikeltitel erfolgen - entsprechend dem Wiki-Prinzip - einem verschieben der Originalseite. Für die verschobenen Seiten können Sie nun angeben:
- ob eine Weiterleitung für die verschobene Seite angelegt werden soll
- ob diese Seite beobachtet werden soll
Bestätigen Sie Ihre Auswahl abschließend mit dem Button "Ersetzen", so wird die automatische Änderung der entsprechenden Textpassagen vorgenommen. Sie erhalten vom System eine abschließende Bestätigung darüber was ersetzt wurden und auf wievielen Seiten die Änderungen stattgefunden haben.
Verwendung regulärer Ausdrücke[Bearbeiten | Quelltext bearbeiten]
Um reguläre Ausdrücke beim Ersetzen von Texten zu verwenden, muss im ersten Formular die Checkbox für die Verwendung dieser angehakt und damit aktiviert werden. Verwendbar ist nur ein Subset der regulären Ausdrücke von PHP und MySQL. Folgende Zeichen sind verwendbar:
( ) . * + ? [ ] | sowie $1, $2 etc.
Sollen diese Zeichen als reale Zeichen im Text und nicht als Teil eines regulären Ausdrucks interpretiert werden, muss vor das entsprechende Zeichen ein "\" gesetzt werden (siehe zweites Beispiel: der Punkt wird als Textzeichen gewertet)
Beispiele:
Such-String | Ersetzen-String | Verhalten |
a(.*)c | ac$1 | Setzt alle Zeichen, die zwischen einen a und einem c stehen, am Ende an, z.B.: azioc zu aczio |
([0-9]*)\.([0-9]*) | $1,$2 | Ersetzt den Punkt zwischen zwei Zahlenfolgen durch ein Komma, z.B.: 2465.8924 zu 2465,8924 |
[Bearbeiten | Quelltext bearbeiten]
Möchten Sie z.B. einen Textteil verschieben, der zwischen Zahlenketten steht so würden Sie laut den oben erläuterten Auszeichnungen eingeben:
Such-String: 123(.*)456
Ersetzen-String: $1123456
um den Texteil aus der Mitte an den Anfang zu verschieben.
Da hier Zahlen folgen, ist die Zuordnung des Platzhalters ($1) nicht möglich. In diesem Fall setzen Sie den Platzhalter in Klammern, um die Nummerierung explizit zuzuweisen:
Ersetzen-String: {$1}123456
Hilfreiche Links[Bearbeiten | Quelltext bearbeiten]
- "Regulärer Ausdruck" bei Wikipedia nachlesen
- Anja Ebersbach: Replace Text – Suchen und Ersetzen im Wiki. Hallo Welt! Blog vom 31.5.2017