esl: RegExp

Hallo Forum

Ich versuche mittels Skript in HTML-Dokumenten eine Zeile zu mutieren. Dazu verwende ich s///. Kann mir jemand sagen, weshalb untenstehende Zeile nicht funktioniert? (Gibt keine Fehler, passiert einfach nichts...)

$line =~ s/window.setTimeout('GoIT()',100);/GoIT()/;

eigentlich sollte
window.setTimeout('GoIT',100); durch GoIT(); ersetzt werden...

ich geh mal davon aus, dass da etwas nicht richtig escaped ist.

Vielen Dank für eure hilfe

greez
esl

  1. Hallo,

    $line =~ s/window.setTimeout('GoIT()',100);/GoIT()/;

    eigentlich sollte
    window.setTimeout('GoIT',100); durch GoIT(); ersetzt werden...

    ich geh mal davon aus, dass da etwas nicht richtig escaped ist.

    In der Tat :) Richtig escaped waere das hier:

    $line =~ s/window.setTimeout('GoIT()',100);/GoIT();/;

    Gruesse,
     CK