PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ereg_replace ersatz preg_replace, wie richtig anwenden?


DOSe
06.01.2012, 09:52:47
Moin Moin liebe Forumgemeinschaft,

ich habe ein kleines Problem mit einem CS-PHP Script was ich gerne einbinden würde, welches aber eine veraltete Funktion nutzt soweit ich das ergooglen konnte.

In diesem Script : http://www.gameserver.dk/cs/csstatus.php unter counterstrike.php bekomme ich in der Zeile 55 folgenden Fehler: Deprecated: Function ereg_replace() is deprecated.

In der Codezeile 55 Steht folgende Funktion:

//
// Get exact time, used for timeout counting
//
function timenow() {
return doubleval(ereg_replace('^0\.([0-9]*) ([0-9]*)$','\\2.\\1',microtime()));
}
// wird in Zeile 79 hier verwendet

$starttime=$this->timenow();
do {
$serverdata.=fgetc($cssocket);
$serverdatalen++;
$socketstatus=socket_get_status($cssocket);
if ($this->timenow()>($starttime+$waittime)) {
$this->errmsg="Connection timed out";
fclose($cssocket);
return "";
}

Laut google, soll die Funktion veraltet sein und nicht mehr wirklich untersützt werden, als Alternative habe ich die Funktion: preg_replace() gefunden.

Nun kann ich zwar php Scripte für meine bedürfnisse anpassen und auch einbinden, jedoch habe ich im Moment starke Probleme dieses Script wieder Lauffähig zu bekommen, wenn ich einfach nur die Funktion die als ersatz dienen soll einsetze erhalte ich folgende Fehlermeldung: Warning: preg_replace() [function.preg-replace]: No ending delimiter '^' found

Kann mir hier ggf einer weiter helfen bei meinem Problem? :) Danke schonmal.

Mfg. DOSe

meikel (†)
06.01.2012, 22:58:15
...erhalte ich folgende Fehlermeldung: Warning: preg_replace() [function.preg-replace]: No ending delimiter '^' found

Kann mir hier ggf einer weiter helfen bei meinem Problem? :)
Dein Problem: Du liest kein Handbuch.

http://www.php.net/manual/en/regexp.reference.delimiters.php