• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Regex Problem in PHP

Tomhalo

Neues Mitglied
Ich habe heute das erstemal mit Regulären ausdrücken gearbeitet um aus einen Config file einstellungen zu laden über eine Klasse.
Das ganze will nicht so ganz wie ich will.
PHP Klasse:
PHP:
<?php
class config {
    var $configs;
    public function config() {
        $this->reload();
    }
    
    public function get_info($config_name) {
        return $this->configs[$config_name];
    }
    public function get_config($config_name) {
        return $this->configs[$config_name][3];
    }
    
    public function new_config($name, $value, $type) {
        $this->reload();
    }
    
    public function  edit_config() {
        $this->reload();
    }
    public function reload() {
        $raw_configs = explode(";",file_get_contents("data/configs.cfg"));
        for($i = 0;$i < count($raw_configs);$i++) {
            preg_match('.*="|";.*', $raw_configs[$i], $matches);
            
            $temp_config = str_replace(" ", "", $raw_configs[$i]);
            $temp_config = explode("=",$temp_config);
            $this->configs[$temp_config[0]] = array($i,$temp_config[0],$temp_config[1],$matches[1]);
        }
    }
}
?>
Config file (configs.cfg):
Code:
site_name = 1 = "Susen's Snack Store";
Wen ich jetzt die methode reload() aufrufe bekomme ich folgende Warning:
Code:
Warning: preg_match(): Unknown modifier '*' in /mnt/webf/a1/41/53146141/htdocs/snackstore/seite/data/config.php on line 28
Warning: preg_match(): Unknown modifier '*' in /mnt/webf/a1/41/53146141/htdocs/snackstore/seite/data/config.php on line 28
Kann wer dammit was anfangen ? und mir Sagen wieso dieses Warning Erscheint ?
 
Zurück
Oben