Vítejte na PHP Fusion Czech

PHP-Fusion je webová aplikace psaná v PHP využívající MySQL. Jde o redakční systém s AGPL licenci psaný Nickem Jonesem a jeho developerským týmem. První verze tohoto redakčního systému vyšla v roce 2003 a aktuální stabilní verze je verze 7.02.07. V současné době má PHP-Fusion okolo 20 podpor v různých jazycích. Můžete do něj instalovat různá rozšíření a měnit vzhledy.

Stáhnout aktuální verzi: 7.02.07 [Česky]

Poslední články

Počet článků: 32

Online

silicondoll01:45:16
wude 1 den
James96 2 dny
matze 2 dny
lindsayrobin 4 dny
Počet uživatelů 2140

Hiearchie článků

Rozcestník » PHP - Časté chybové hlášky » Deprecated: Function eregi() is deprecated in neco.php on line X

Deprecated: Function eregi() is deprecated in neco.php on line X

Chybová hláška: Deprecated: Function eregi() is deprecated in neco.php on line X
Dodatek: Článek se týká chyb ve funkcích ereg(), eregi(), ereg_replace(), eregi_replace()!

Ukázka chybného PHP scriptu:
<?php
$variable = "neco";
eregi("neco", $variable);
?>

Řešení: Všechny funkce, kterých se článek týká, jsou od verze PHP 5.3.0 zastaralé a byly nahrazeny funkcemi preg_*(). V případě, že máte funkci eregi() jako já, použijte jako tzv. modifikátor "i" pro case-sensitive (odlišuje malá a velká písmena).
<?php
$variable = "neco";
preg_match("/neco/i", $variable);
?>

Častý omyl: Chyba NENÍ na straně hostingu. Naopak váš hosting používá novou verzi PHP, což zabezpečuje vaši stránku, zrychluje ji, zpřístupňuje vám řadu funkcí a zabraňuje to spoustě programových chyb.

Rada: Veškerý text musí být mezi lomítky, protože text mimo lomítka je braný za tzv. modifikátory.
Funkcím ereg() a eregi() odpovídá funkce preg_match(). Funkcím ereg_replace() a eregi_replace() odpovídá funkce preg_replace().
Pokud máte funkci eregi() nebo eregi_replace(), použijte za druhým lomítkem modifikátor "i" tak, jak je uvedeno v ukázce.

Komentáře

  1. frmS
    dne 11.January 2011 17:18:21

    n1ce

  2. swinzigova
    dne 20.October 2011 14:00:23

    Děkuji za tento článek, moc mi to pomohlo. Ale jako laik jsem narazila na jednu potíž, jak spravně nahradit

    $txt = ereg_replace( "<br />", "\n" , $txt );

    nevím si rady s tím "<br />"

    Sad

  3. matej
    dne 25.October 2011 09:24:35

    Soni, taky nejsem guru regulárních výrazů, ale napsal bych to asi takhle:

    Code
    $txt= preg_replace("/\<br ?\/?\>/i","\n",$txt);



    ten první otazník způsobí, že to vezme i <br/> a ten druhej otazník vezme i <br>.

  4. miskith
    dne 25.October 2011 16:52:48

    Před každé lomítko "/" dáš zpětné lomítko ("\")...

    Code
    $txt = preg_replace( "/<br \/>/", "\n" , $txt );


  5. matej
    dne 26.October 2011 09:44:07

    aha, takze <> se escapovat nemusej... v tom pripade bych to napsal takhle:

    Code
    $txt= preg_replace("/<br ?\/?>/i","\n",$txt);


  6. goli
    dne 12.May 2012 23:21:48

    potreboval by som pomôct s týmto : if(
    eregi("[a-z0-9_\.-]", $querystring[0]) &&
    $querystring[0]!="index" &&
    is_file ($querystring[0] . ".phtml"Wink &&
    $querystring[0] . ".php\" "!= basename (__FILE__)
    )
    ako nahradiť eregi a kde dať i . Ďakujem

Přidat komentář

Pro přidání komentáře musíte být přihlášený.

Partneři

Apartmány Praha nabízí - levné ubytování v Praze v okolí Karlova mostu. Klimatizace do bytu a klimatizace LG. Automobily Suzuki a Suzuki SX4. Tvorba webu a SEO. Doprava, přeprava, spedice. Nákladní auta a inzerce tahačů. Zastavení exekuce nemovitosti.
Rozvod online, pohřební služby, nebankovní půjčky pro každého. Levné taxi v Brně ušetří peníze. Drink and drive taxi Brno.