Utasítás írásban motor a helyén

Tehát, először meg kell opredilit pár funkciók olvasni az adatokat egy fájlból. Mielőtt ad a forráskódot, nézd meg a jelenlegi (vagy inkább a PHP) eszközök dolgozó fájlokat (és azok, akik nem tudják - és azonnal megtudja).

Funkciók beolvasni PHP

Általánosságban azt lehet olvasni a fájlt több módon. Az első és legegyszerűbb -, hogy az a file () függvény. Ő kapta a nevét, a fájl, azonnal visszatér egy tömböt a fájl maga:


$ Strings = file ( "myfolder / myfile.txt");
$ First_string = $ húrok [0];
.

Tegyen magának egy saját készítésű tárol. Mert az ő, mi, először is, akkor szükség van a következő funkciókat: az egyik, hogy olvassa el az oldal tartalmát (pl szöveget cikkek) külső fájlból - adatok letöltésére; funkciója, hogy töltse le a sablont egy fájlból - azaz betöltése tervezés (design).

függvény loadTemplate ($ path)
/ * Funkció betölti a sablont a megadott útvonal,
és visszaadja a húr, például
parceTemplate () függvény feldolgozásra * /
$ Template = fopen ($ path, "r") vagy print ( "Nem sikerült betölteni a sablon fájlt [" $ path .. "]");

if ($ template)
visszatérés fread ($ template, filesize ($ path));
más
return false;

függvény parceTemplate ($ template, $ params_value s)
/ * Funkció feldolgozza a megadott sablon szintaxist,
helyett a paraméterek nevét, az alkalmazottak indexek
masivi $ params_value s azok értékeit * /
while (list ($ param, $ value) = each ($ params_value ek) ben)
$ Template = str_replace ( "¤¤", $ value $ sablont.);
>


függvény readArticle ($ path)
/ * Funkció beolvassa a megadott fájlt, és visszatér
ez, mint egy sor részei a cikk tartalmát,
elkülönített struktúrájú ¤¤ * /
$ Cikk = fopen ($ path, "r") vagy print ( "A fájl nem tölthető a cikk [" $ path .. "]");

if ($ cikk)
$ Astring = fread ($ cikk, filesize ($ path));
$ Eredmény = split ( "[¤] [([a-z _-] *) [>] [¤]", $ astring);
$ Eredmény [2] = eregi_replace ( "[,] * ([-]) [,] *", "-", $ eredmény [2]);
$ Eredmény [3] = eregi_replace ( "[,] * ([-]) [,] *", "-", $ eredmény [3]);
$ Eredmény [0] = basename ($ path);
return $ eredményt;
>
más
return false;
>
>

Valahol itt kellene kötni gránit lemez egy felirat: „A reguláris kifejezés az értő rajongók”, mert anélkül, hogy ez a hasznos dolgokat lett volna nagyon nehéz létrehozni a fenti funkciókat. Tekintsünk egy kicsit részletesebben, hogy ezek a kifejezések vannak elrendezve.

Matematikus Stiven Klin először a reguláris kifejezések 1956-ban, mint egy Munkájának eredményeként rekurzív halmazok természetes nyelven. Ők hozták létre a szintaxis készlet használják, hogy megtalálják a megfelelő mintákat a húrok, amely később segített viszont a feltörekvő technológiai információkat, így könnyen automatizálható.

Azóta a reguláris kifejezések már át sok ismétléseket, és a jelenlegi standard tartjuk az ISO (International Organization for Standardization) és meghatározott Open Group, a közös munka a különböző technikai non-profit szervezetek (2).

A nehézség az, hogy a reguláris kifejezések szeretne keresni, vagy mit kell felelnie. E nélkül a koncepció, RE haszontalan. Minden kifejezés tartalmaz egy parancsot, hogy mit kell keresni:

Matching karaktereket a reguláris kifejezések