EisFuX: Regex Problemchen ...

Beitrag lesen

Hi Chrisi,

Mein Problem ist einfach das hin und wieder im HTML Code Javascript auftaucht, dieses enthält unter umständen den Operator &&, wenn ich jetzt meine Regex darüber gebe wird aus diesem natürlich ein &&.

Da habe ich mir überlegt einfach alle && vom Regexen auszuschliessen, also alle & die direkt drauf wieder von einem & verfolgt werden :-)

Meine Regex:

/(&)(?!&&)(?!amp;)/i'

Sieht für mich logisch aus, klappt aber nicht :-) Er ersetzt mir noch immer das & hinter einem & ...

Vielleicht kann mmir da jemand auf die Sprünge helfen ?

Du benutzt PHP? Wie machst du die Ersetzung? Mit preg_replace()? Mit dem PCRE alleine ersetzt du ja noch nichts. Eine Lösung wäre, mit preg_match_all() nach '/&(&)?/' zu suchen und nur die gefundenen Teil-Strings zu ersetzen, die nicht auf den Ausdruck in der Klammer "matchen". Ein anderer Weg wäre eventuell, sich mal mit dem Suchmustermodifikator "/e" auseinanderzusetzen. Der erlaubt es nämlich, dass sich im "Ersetzen"-String von preg_replace() auch PHP-Code befinden darf. Dieser könnte dann das Ersetzen abhängig vom zusätzlichen "&" vornehmen.

MffG
EisFuX

--
... Suchmaschinen-Blog ...