From: Roland Häder Date: Tue, 10 Mar 2009 21:12:46 +0000 (+0000) Subject: Rewritten to use str_replace() instead of preg_replace() X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=commitdiff_plain;h=6c9a18aec9a6a24e12dc3dc36bbe42de4fdd96f9 Rewritten to use str_replace() instead of preg_replace() --- diff --git a/inc/libs/rewrite_functions.php b/inc/libs/rewrite_functions.php index fb52234bc9..9ff0ff623b 100644 --- a/inc/libs/rewrite_functions.php +++ b/inc/libs/rewrite_functions.php @@ -47,35 +47,30 @@ function REWRITE_LINKS ($HTML) { // Skip rewriting for configured modules if (eregi($GLOBALS['module'], getConfig('rewrite_skip')) !== false) return $HTML; - // Strip slashes with double-backslashes for the preg_replace() function - $URL = str_replace('/', '\/', constant('URL')); - // Generate target URL $target = constant('URL')."/cms/"; // Convert modules.php?module=... - $output = preg_replace('/' . $URL . '\/modules.php\?module=/i', $target, $HTML); + $output = str_replace("/" . constant('URL') . "/modules.php?module=", $target, $HTML); + // Do we have an URL linked to mxchange.org? if (eregi(constant('SERVER_URL'), $output)) { - // Strip slashes with double-backslashes for the preg_replace() function - $URL = str_replace('/', '\/', constant('SERVER_URL')); - // Convert URLs from my server - $output = preg_replace('/' . $URL . '\/modules.php\?module=/i', constant('SERVER_URL')."/cms/", $output); + $output = str_replace("/" . constant('URL') . "/modules.php?module=", constant('SERVER_URL')."/cms/", $output); } // END - if // Strip slashes as above for the main URL - $target2 = str_replace('/', '\/', $target); + $target2 = preg_quote($target, "/"); // Action variable $act = $target."\$1/act/"; // Convert &|&action=... - $output = preg_replace('/'.$target2."(.*)&action=/i", $act, $output); + $output = preg_replace("/" . $target2 . "(.*)&action=/i", $act, $output); // "The same procedure as last variable"... now for &what= $wht = $target."\$1/wht/"; - $output = preg_replace('/'.$target2."(.*)&what=/i", $wht, $output); + $output = preg_replace("/" . $target2 . "(.*)&what=/i", $wht, $output); // Repair missed &what=??? entries while (preg_match("/&what=(.*)\/(.*)\/(.*)/i", $output)) {