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 ...