Verschiedenen Text gleichzeitig erstezen?
Birdman
- software
Hallo zusammen,
ich bin auf der Suche nach einer Möglichkeit in verschiedenen html-Dateien verschiedene Textteile auf einen Rutsch zu ersetzen. Konkret geht es darum, ca. 250 Kennungen umzuändern (z.B. "ABC-2010" in "ABX-50"). Ich arbeite normalerweise mit HTMLEdit, dort kann man ja solche Ersetzungen auch dateiübergreifend vornehmen, aber halt auch immer nur eine nach der anderen. Für die Umbenennung der entsprechenden Datainamen hab ich mir schon ein gutes altes DOS-Batchfile gebastelt, nur für den Text fehlt mir noch eine Idee.
Meine Finger sind für jede Idee dankbar!
Viele Grüße,
Birdman
Hello,
das geht mit jeder vernünftigen Hochsprache, die Stringfunktionen besitzt und auch mit jedem Assembler, macht dann nur mehr Mühe...
mit PHP geht es z.B. ganz leicht, denn das ist enorm mächtig
$_alt = array('begriff1','begriff2','begriff_n');
$_neu = array('begriff1','begriff2','begriff_n');
$_dateien = glob('muster');
foreach($_dateien as $dateiname)
{
if (is_file($dateiname) and $anderefilterbedingungen)
{
$filecont = file_get_contents($dateiname);
$filecont = str_replace($_alt,$_neu,$filecont);
file_put_contents('neu_'.$dateiname,$filecont);
}
}
ggf. musst Du Dir noch file_put_contents() selber bauen.
Und das gesamte Verzeichnis sollte während der Operation für alle anderen Prozesse tabu sein!
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Tom,
Danke für den Hinweis, werde ich auch mal ausprobieren. Habe zwischenzeitlich auch eine Freeware-Software aufgetan: Replace EM. Funktionierte bisher sehr gut.
Viele Grüße,
Birdman