Hallo,
wie schon gesagt, die Worte kommen aus einer DB und haben u.U. Umlaute u.a. Sonderzeichen, sind also nativ nicht für ID Tokens geeignet.
http://www.w3.org/TR/html401/types.html#type-name sagt:
<zitat>
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed
by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"),
colons (":"), and periods (".").
</zitat>
Variante 1 (ist mir heut nacht im Traum eingefallen):
- mit der PERL-funktion ord(); jedes im Wort vorkommende Zeichen umwandeln und an ein 'a' einfach hinten dran hängen.
Variante 2 (kam mir heute im Mittagsschlaf und ist performanter als Variante 1):
- die ID wird einfach durchnumeriert, a1, a2...
Viele Grüße,
Horst Haselhuhn