Schrift
[thread]417[/thread]

Probleme mit Sonderzeichen



<< >> 2 Einträge, 1 Seite
Gast Gast
 2005-01-28 09:07
#4244 #4244
Hallo,

ich habe folgendes Problem: Ich habe eine Art Kopierschutz für eBay-Artikelbeschreibungen. Hierbei wird ein eBay-Name, den mein Mitglied angibt in einer Textdatei gespeichert und beim AUfruf eines Bildes wird die Artikelbeschreibung mit "LWP::UserAgent" geladen und daraus der eBay-Name ermittelt. Nun wird der eBay-Name, der in der Artikelbeschreibung steht mit dem eBay-namen verglichen, den das Mitglied vorher angegeben hat. Das klappt ganz gut, macht aber Probleme, wenn Sonderzeichen in dem tatsächlichen eBay (also in der Artikelbeschreibung) enthalten sind. In der Textdatei steht z.B. "olruebe!" oder "ol*ruebe".
Mein Script macht z.B. daraus "olruebe%21".

Wie kann ich ALLE Sonderzeichen, die in eBay-Namen vorkommen könnten wieder umwandeln? Sagen wir mal der eBay-Name steh in der Varaiblen $ebayname. Wie mache ich das, dass ALLE Möglichkeiten gewandelt werden?

Danke und Gruß,
Oliver
esskar
 2005-01-28 09:23
#4245 #4245
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
als wenn sie alle sonderzeichen in hex dargestellt sind, könnte es so gehen
Code: (dl )
1
2
3
4
5
my $hexdigit = '[0-9a-fA-F]';
my $ebayname = "olruebe%21";

$ebayname =~ s!%($hexdigit$hexdigit)!chr(hex($1))!ge;
print $ebayname;
<< >> 2 Einträge, 1 Seite



View all threads created 2005-01-28 09:07.