Götz: (PHP) verstehe meine regexp nimmer...

Beitrag lesen

Hallo Felix!

$html_body = preg_replace('/((?i)href=)"?(?!(mailto:[\S^>^"]*)|(http:[\S^>^"]*))([\S^>^"]*)/', '\1"index.php?aktion=informationen&thema='.$ref_korrektur.'\2', $html_body);

Tut mir Leid, aber das sieht mir für diese Uhrzeit und überhaupt irgendwie zu wirr aus ;)

Vielleicht hast Du irgendwo noch Klammern vergessen?
Ich kenn mich mit RegEx nicht so wirklich gut aus, aber "!(mailto:[\S^>^"]*) | (http:[\S^>^"]*)" würde ich sagen negiert höchstens das mailto-Zeugs, aber auf jeden Fall nicht die http-Adressen (oder bindet das ! über den | auch ohne Klammern?).

So, mehr fällt mir dazu aber nicht mehr ein, ich geh erstmal schlafen.

MfG
Götz

--
Losung für Donnerstag, 2. Dezember 2004
Als ich den Herrn suchte, antwortete er mir und errettete mich aus aller meiner Furcht. (Psalm 34,5)
Maria singt: Des Herrn Barmherzigkeit währt von Geschlecht zu Geschlecht bei denen, die ihn fürchten. (Lukas 1,50)
(Losungslink)