Mit diesem Script wird der Quelltext von html- oder php-Dateien auf deutsche Umlaute (äöüÄÖÜß) durchsucht und sie werden durch die html-Entities ä usw. ersetzt.
Die Datei wird unter gleichem Namen neu abgespeichert.
Const ForReading = 1, ForWriting = 2
Dim fso, objArgs, stream, text
Set fso = CreateObject("Scripting.FileSystemObject")
Set objArgs = WScript.Arguments
Set stream = fso.OpenTextFile(objArgs(0), ForReading, false)
text = stream.ReadAll
stream.Close
text = Replace(text, chr(228), "ä")
text = Replace(text, chr(246), "ö")
text = Replace(text, chr(252), "ü")
text = Replace(text, chr(196), "Ä")
text = Replace(text, chr(214), "Ö")
text = Replace(text, chr(220), "Ü")
text = Replace(text, chr(223), "ß")
Set stream = fso.OpenTextFile(objArgs(1), ForWriting, true)
stream.Write(text)
stream.Close
WScript.Quit
Der Aufruf in der DOS-Commandozeile sieht so aus:
cscript umlaute.vbs index.php
Schön ist es, wenn man das Script aus jedem bliebigen Verzeichnis aufrufen kann, in dem eine zu ändernde Datei liegt.
So geht's:
cscript c:\vbs\umlaute.vbs %cd%\%1%cd% bedeutet aktuelles Verzeichnis, %1 bezieht sich auf die zu übergebene, umzuwandelnde Datei
D:\meineWebseite> D:\meineWebseite> umlaute.bat index.php