Nö, das $1 steht ja im Replace-Teil und nicht in der Cond:wink:
Druckbare Version
Boah..erzähl mir nichts von Regex.....ich hasse es :D
Für den Mist hier habe ich fast 5 Stunden gebraucht :D
PHP-Code:
$_SERVER['PHP_SELF'] = preg_replace('#^[\\\\/]+#', '/', dirname($_SERVER['PHP_SELF']) . '/extensions.php');
$pattern = '!(<a(?:[^>]+)href=["\']|<link>)(?:' . preg_quote(__CORE_URL__, '!') . ')?extensions\.php\?((?:[[:alnum:]\=&_.;]|&)+)(#[^"\']+)?(["\']|</link>)!i';
Die 1. Zeile fixt einen Bug welcher auf manchen Servern auftritt und die 2. Zeile verhindert ein PHP-Injection, damit sowas wie domain.foo?ext=display&home_url=http://noob.domain.foo/dirty_code.php nicht möglich ist :)
Oha:suspicious:
Das ist mir zu hoch, ich musste bisher nur nen erweiterten dynamischen BB-Code Parser schreiben:biggrin1: