Thread umlaute und regexp problem (17 answers)
Opened by e-weder at 2006-02-02 15:09

Matze
 2006-02-02 16:21
#62562 #62562
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
Welche Fehlermeldung bekommst du ?

Ich denke es liegt daran das ä, ü ,ö ... auch Sonderzeichen sind.
Du müsstest also auch vor diese Zeichen einen \ setzten.
Vielleicht auch noch vor das &, ich probier das dann immer aus wenn bei mir sowas nicht geht.

Oder löschst du verändert dein Programm nicht alle ä, ü , ö ... ?
Das liegt dann daran das du jede Zeile einmal bearbeitest.

Besser wäre folgendes:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/perl -w
#
use strict;

my @html;

open IN, "gps.pl.htm" or die "Datei nicht gefunden / Datei konnte nicht geoeffnet werden.";
@html = <IN>;
chomp @html;
close IN;

foreach (@html) {
  convert_umlaut($_);
}

# convert_umlaut:
#
sub convert_umlaut {
  my $temp = shift;

  print "Vorher: $temp"; # \ n noch rein, kann Forum nicht

  while ($temp =~ /\ä\ü\ö\ß/i) {

    # Vor das & noch jeweils ein \
    # Forum kann das leider nicht, ersetzt es dann in ä, ö ...
    #

    $temp =~ s/\ö/&ouml\;/g;
    $temp =~ s/\ü/&uuml\;/g;
    $temp =~ s/\ä/&auml\;/g;
    $temp =~ s/\Ö/&Ouml\;/g;
    $temp =~ s/\Ü/&Uuml\;/g;
    $temp =~ s/\Ä/&Auml\;/g;
    $temp =~ s/\ß/&szlig\;/g;
  }

  print "Nacher: $temp"; # \ n noch rein, kann Forum nicht
}


EDIT: Das was das Forum falsch interpretiert, \ n und \ vor den & verändert.

MfG. Matze\n\n

<!--EDIT|Matze|1138890366-->
Mit freundlichen Grüßen: Matze

View full thread umlaute und regexp problem