hmm,
kann ich gar nicht glauben, dass das so kompiziert sein soll. Ich möchte doch nur das erste Auftauchen eines Wortes in einem html dokument finden welches nicht von zpitzen klammern eingeschlossen ist. Das sollte doch auch mit einem Ausdruck gehen. Ich finde dazu aber nichts. Ich habe auch schon im o'reilly Buch "mastering regular expressions" nachgesehen. Da steht auch nur drin wie ich einen tag matche aber nicht umgekehrt.
der HTML::TokeParser funktioniert zwar sehr gut. Ich kann damit den Text aus dem html dokument fischen. Ich kann jedoch keine Änderungen am text vornehmen.
Gruß.
»» Der Ausdruck funktioniert. Ich habe jedoch festgestellt, dass ich genau das gegenteil brauche. Ich muss das Wort matchen welches nicht in einem html tag auftaucht.
»» Ich möchte sozusagen ein html Dokument nach einem bestimten wort dursuchen. Das erste auftauchen des gesuchten Wortes ausserhalb eines html tags möchte ich durch ein anderes ersetzen, jedoch wenn es vorher in einem html tag auftaucht, soll es ignoriert werden.
»»
»» ich müsste also diesen Ausdruck negieren:
»»
»» < [^<>]*? \Q $word \E [^<>]*? > /xnein
Deine Aufgabe lautet
wenn x und nicht <x>
oderwenn x und <x> und pos x > pos <x>
dann ersetze x mit y.»» dann sollte es passen. Wie negiere ich diesen Ausdruck?
Stelle zuerst dein Problem logisch dar.
mfg Beat