Hallo Ingo.
Die Funktion
match()
scheint mir die die bestgeeignetste zu sein.
Sofern keine weiteren Parameter folgen, reichen bereits einfache Stringfunktionen.
Welche sind konkret gemeint?
document.getElementsByTagName("a")[$i].href.match(/item.php?id=([0-1a-f]+)?/i);
> >
> > Das Problem:
> > Es wird nicht die komplette Hexadezimalzahl ausgegeben, nur ein oder zwei Zeichen davon.
> warum gibst Du das über das letzte "?" dann so vor - sprich beschränkst die "Gierigkeit" des Ausdrucks?
Muss nicht da hin, stimmt. Sah es aber nicht als Ursache wegen dem + hinter [0-1a-f].
~~~javascript
match(/item\.php\?id=([0-1a-f]+)/i)
sowie
match(/item\.php\?id=([0-1a-f])/i)
sowie
match(/item\.php\?id=([0-1a-f])+/i)
Funktionieren jedoch auch nicht. Einzige Unterschiede sind in der Anzahl der Hex-Ergebnisse. Mal ein, mal zwei Zeichen.
Noch eine Idee?