Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7138[/thread]

Regulärer Ausdruck



<< |< 1 2 >| >> 19 Einträge, 2 Seiten
Spider-Mann
 2005-07-16 14:05
#56447 #56447
User since
2005-07-06
23 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich lese aus einer Datei zeilenweise Werte ein und speichere sie in einem Array.

Eine Zeile hat folgendes Format:

Zahl;Datum;Zahl;Datum;Nickname
123456;01-01-2004;0;31-01-2005;ich & du
123456;01-01-2004;0;31-01-2005;"er nun wieder"
123456;01-01-2004;0;31-01-2005;<Karlchen>

Den Nicknamen speichere ich in $ini::stats[$member][1].

Da ich diesen Nicknamen in einer HTML-Datei augeben muß will ich
die HTML-eigenen Zeichen ersetzen und habe mir folgendes überlegt:
Code: (dl )
1
2
3
4
$ini::stats[$member][1] =~ s/&/&amp;/g;
$ini::stats[$member][1] =~ s/\"/&quot;/g;
$ini::stats[$member][1] =~ s/</&lt;/g;
$ini::stats[$member][1] =~ s/>/&gt;/g;

Wenn ich das Ersetzen direkt nach dem einlesen aus der Datei mache klappt es immer.
Wenn ich das Ersetzen direkt vor dem ausgeben der HTML-Datei mache klappt es nicht immer.

Weiß jemand woran das liegen könnte?\n\n

<!--EDIT|Spider-Mann|1121508334-->
esskar
 2005-07-16 14:48
#56448 #56448
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
kann nicht sein; bzw, was heißt klappt nicht?

btw. es gibt ein modul für sowas (perldoc CGI)
Spider-Mann
 2005-07-16 15:11
#56449 #56449
User since
2005-07-06
23 Artikel
BenutzerIn
[default_avatar]
Es klappt nicht bei jedem $ini::stats[$member][1], bzw.
es hat nicht bei jedem $ini::stats[$member][1] geklappt,
jetzt geht es nämlich.
Ich weiß allerdings nicht warum, ich habe nichts geändert.
:angry:

[Edit]
Es ist kein CGI-Script, sondern ich erstelle eine statische HTML-Datei.\n\n

<!--EDIT|Spider-Mann|1121512479-->
pq
 2005-07-16 15:20
#56450 #56450
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Spider-Mann,16.07.2005, 12:05]Da ich diesen Nicknamen in einer HTML-Datei augeben muß will ich
die HTML-eigenen Zeichen ersetzen und habe mir folgendes überlegt:
Code: (dl )
1
2
3
4
$ini::stats[$member][1] =~ s/&/&amp;/g;
$ini::stats[$member][1] =~ s/\"/&quot;/g;
$ini::stats[$member][1] =~ s/</&lt;/g;
$ini::stats[$member][1] =~ s/>/&gt;/g;
[/quote]
das ist löblich, aber das haben andere schon vor dir getan.
versuch's mal mit CPAN:HTML::Entities
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
esskar
 2005-07-16 15:35
#56451 #56451
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=Spider-Mann,16.07.2005, 13:11]Ich weiß allerdings nicht warum, ich habe nichts geändert.[/quote]
das sagen sie alle... :)
aber macht nix, vielleicht lags am Brett... *duck_und_weg*
Spider-Mann
 2005-07-16 15:46
#56452 #56452
User since
2005-07-06
23 Artikel
BenutzerIn
[default_avatar]
Wenn, dann lags an der Brille. :p

[Edit]
Ok, ich weiß nicht, was ich geändert habe.\n\n

<!--EDIT|Spider-Mann|1121514464-->
Spider-Mann
 2005-07-16 21:53
#56453 #56453
User since
2005-07-06
23 Artikel
BenutzerIn
[default_avatar]
[quote=pq,16.07.2005, 13:20]das ist löblich, aber das haben andere schon vor dir getan.
versuch's mal mit CPAN:HTML::Entities[/quote]
Danke für den Link. Das ist natürlich wesentlich besser, als das Rad ein zweites mal zu erfinden.

[Edit]
Wie kann ich denn im "ActivePerl User Guide" von ActiveState vernünftig suchen?
HTML::Entities ist ja ein Core-Modul.\n\n

<!--EDIT|Spider-Mann|1121541301-->
GwenDragon
 2005-07-17 00:14
#56454 #56454
User since
2005-01-17
14617 Artikel
Admin1
[Homepage]
user image
DOs-Fenster aufrufen
perldoc HTML::Entities
Spider-Mann
 2005-07-17 00:43
#56455 #56455
User since
2005-07-06
23 Artikel
BenutzerIn
[default_avatar]
Dazu muß ich aber erstmal wissen, daß es HTML::Entities überhaupt gibt.
Wie kann ich nach einer Funktion oder einem Begriff suchen?
Also z.B.
"encode html strings" -> Ergebnis: HTML::Entities
"delete files" -> Ergebnis: unlink
Spider-Mann
 2005-07-17 01:04
#56456 #56456
User since
2005-07-06
23 Artikel
BenutzerIn
[default_avatar]
HTML::Entities macht ja aus einem "&" immer ein "&amp;" also macht es aus einem "&amp;" ein "&amp;amp;".
<< |< 1 2 >| >> 19 Einträge, 2 Seiten



View all threads created 2005-07-16 14:05.