MudGuard: frage zu id

Beitrag lesen

Hi,

if (allEl[i].match(/\bKlassenname\b/)){

Hier fehlt noch was. Die Zeile müsste so aussehen:

if (allEl[i].className.match(/\bKlassenname\b/)){

  
Daß das nicht zuverlässig funktionieren kann, ist Dir klar?  
  
Such damit nach einer Klasse namens 'a', und Du findest auch Elemente mit Klassen wie 'a-b', 'b-a' usw.  
  
Die Wortgrenzen der regulären Ausdrücke passen nicht, da innerhalb eines Klassennamens sowohl Zeichen erlaubt sind, die von der Regex-Maschine als Word-Character betrachtet werden, als auch solche, die als nicht-Word-Character betrachtet werden.  
  
Vor dem Klassennamen muß nach einer Alternative aus Lookbehind für Stringbeginn (^) und Lookbehind für Whitespace geguckt werden (ein Lookbehind nach Stringbeginn oder Whitespace scheitert in vielen Regex-Maschinen daran, daß für den Lookbehind eine konstante Länge gefordert wird)  
  
Analog nach dem Klassennamen mit Stringende ($) und Whitespace.  
  
cu,  
Andreas

-- 
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
[Schreinerei Waechter](http://www.schreinerei-waechter.de/)  
[O o ostern ...](http://ostereier.andreas-waechter.de/)  
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.