| Startseite | Tagebuch | Bücher | Impressum | ||
![]() |
![]() ![]() |
![]() |
|||
Meine derzeitige Arbeit ist eine reine Fleißarbeit.
Grafiken komplex in HTML vermappen.
Dank übereifriger Software brauche ich nur mit der Maus den Bereich anzugeben und den Link einzutippen. Die Koordinaten werden von der Software erstellt und im Code abgelegt; sehr bequem im Vergleich zu früher.
Doch leider wird die Seite später schwer gescriptet sein, so müssen allerlei OnMouseOver- und OnmouseOut-Effekte mit in die Imagemap rein.
Inklusive der entsprechenden HREF-IDs.
Die IDs müssen an drei Stellen im Code eingefügt werden.
Einmal im HREF direkt, dann ein MouseOver und ein MouseOut.
IM HREF gebe ich Sie beim Anlegen der ImageMap an, die anderen beiden habe ich sonst nachträglich editiert.
Da ich diese Prozedur pro Grafik drei mal mache und es 14 Imagemaps zu erstellen gilt käme ich auf 42 C&P-Vorgänge.
Es gibt insgesamt 441 Links.
42 * 441 = 18.522 C&Ps.
Das ist mir zu viel und als Informatiker weiß man sich da auch gut zu helfen.
Ich gebe die JavaScript-IDs nun lediglich einmal beim Erstellen der Links im HREF an, den Rest erledigt ein regulärer Ausdruck für mich.
Ich suche nach:
javascript\:loadSeite\((.*?)\);"
Und ersetze ihn mit:
javascript:loadSeite($1);" onMouseover="this.P_TITLE=tt_border[$1]; return escape(tt_text[$1]);"
Effektiv sucht die RegExp nach javascript:loadSeite(32);"
In den Klammern steht die ID, hier 32, diese fange ich mit (.*?) ein.
Mit $1 gebe ich die ID an entsprechender Stelle wieder aus.
Den regulären Ausdruck zusammenzustellen hat mich 20 Minuten gekostet, dafür spare ich nun 12 mal zwei C&P-Vorgänge (einer dauert etwa 10 Minuten)
Weitergehende Informationen über Reguläre Ausdrücke finden sich im Wikipedia/Regulärer Ausdruck
Zum gefahrlosen Testen empfiehlt sich der RegExp-Evaluator.
Und wer sich wirklich dafür interessiert, dem kann ich dieses Buch nur ans Herz legen:
