Ersetzen von Umlauten
|
Seitenanfang |
| Hi, ich möchte in einem Text die Sonderzeichen (vor allem Umlaute) ersetzen. Klappt auch mit s/umlaut/ersetzung/ ganz gut, springt aber nur auf Gross- oder Kleinschreibung an. Wenn ich es mit s/umlaut/ersetzung/i versuche, werden die "Großen" Umlaute trotzdem nicht ersetzt.
Datum: 10.01.2005-14:14

|
re: Ersetzen von Umlauten
|
Seitenanfang |
versuche mal tr/umlaut/ersetzung/
Datum: 10.01.2005-14:35

|
re: Ersetzen von Umlauten
|
Seitenanfang |
| mit tr/// werden immer nur einzelne Zeichen ersetzt. Also tr/äöü/aou/ würde gehen, da ä durch a, ö durch o, ü durch u ersetzt wird. Aber tr/ä/ae/ geht nicht...
Datum: 10.01.2005-16:25

|
re: Ersetzen von Umlauten
|
Seitenanfang |
| Und wie macht man das mit s/// ?
Datum: 10.01.2005-17:24

|
re: Ersetzen von Umlauten
|
Seitenanfang |
my $string = 'Töst'; $string =~ s/ö/oe/g;
Datum: 11.01.2005-07:18

|
re: Ersetzen von Umlauten
|
Seitenanfang |
my %UMLAUTE = ( 'Ä' => 'Ae', 'Ö' => 'Oe', 'Ü' => 'Ue', 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue' ); my @UMLKEYS = join("|", keys(%UMLAUTE));$blabla =~ s/(@UMLKEYS)/$UMLAUTE{$1}/g;
Datum: 11.01.2005-08:48

|