Christoph Zurnieden: Prog(Linux) zum Umwandeln von chars dec 128 bis dec 256 in html entities

Beitrag lesen

(Oh, der Chef persöhnlich ;-)

Hallo Stefan,

Diue meisten HTML-Editoren haben heute so eine Konvertierung eingebaut.

Auch für alle aus HTML 3.2?

Was sie aber meistens nicht bieten, ist, diese Konvertierung dateiuebergreifend vorzunehmen. Ein separates Programm waere fuer meine Begriffe also dann sinnvoll, wenn es die Konvertierung auf mehrere Dateien im Batchverfahren anwenden kann, sei es durch Verarbeitung mehrerer Dateien in mehreren Aufrufparametern, oder in Form von Wildcards (z.B. *.htm;*.html).

Unter Linux gibt es die shell, ein

#!bin/sh

FILES=$(ls -A *.htm*)

for file in $FILES; do entitiechanger < $file >$file.temp$$;

done

und um die Dateien wieder mit dem Orginalnamen zu haben noch

for i in *temp$$; do mv $i ${i%.temp$$}; done

Für die rekursive Ersetzung müßte es oben "ls -AR" heißen.
Ja, ich weiß, das geht unter Windows nicht.
Falsch!
Unter http://www.cygnus.com gibt es den Cygnus Kompiler, der normalerweise zu Portierungszwecken benutzt wird. Im Gesamtpacket ( full.exe ca 13 MB) gibt es aber auch die Bash 2.02 mit allem was dazugehört, den ganzen kleinen Progrämmchen, die einem das Leben unter *nix so erleichtern. Ob es unter Win95 funktioniert, weiß ich nicht, NT und Win98 gehen.

Grüße
Christoph