Autor Zpráva
volda
Profil *
Zdravím všechny, mám tu perličku s kterou si nevím rady,
   $d= dir(getcwd());
    $text= fopen( $d->path."\\default.css", "r");
    while(( $radek = fgets($text)) !== false){
        $apom= explode(chr(13),$radek);
        for($i=0; $i< count($apom); $i++){
            if( ereg("(^[div#|\.])[\w]*", $apom[$i], $pom))
                echo "<option value=\"$apom[$i]\">$apom[$i]</option>";
          }
    }
tento kod proběhne zcela v pořádku před <table class="myta">, přenesu-li ho za hned hází chybu Deprecated: Function ereg() is deprecated in C:\www\test\index.php on line 30. Tato chyba nastane i v případě
      $css= "";
           $d= dir(getcwd());
            $text= fopen( $d->path."\\default.css", "r");
            while(( $radek = fgets($text)) !== false){
                $apom= explode(chr(13),$radek);
                for($i=0; $i< count($apom); $i++){
                    if( ereg("(^[div#|\.])[\w]*", $apom[$i], $pom))
                        $css.= "<option value=\"$apom[$i]\">$apom[$i]</option>";
                  }
            }

Setkal se někdo s tímto? S regulárními výrazy začínám. Dík za radu
lionel messi
Profil
volda:
S regulárními výrazy začínám.
Nepoužívaj zastarané POSIX-ové regulárne výrazy (funkcie ereg_*), ktoré budú v PHP 7 odstránené, a prejdi na PCRE (rozdiely sú minimálne). Konkrétne miesto ereg používaj preg_match.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: