..
Mes turėjome jau užsiminė, pastarosiomis dienomis per mūsų interneto dienoraštyje puslapių, tačiau šiandien aš norėčiau išnagrinėti temą, kad aš manau, bus naudinga tūkstančiams kūrėjų - panašus į mane - kiekvieną dieną naudoti PHP plėtoti interneto programų.
Nuo PHP 5,3 versija, iš tikrųjų, kūrėjai, kurie nori išnaudoti reguliarios išraiškos potencialas nebegali pasinaudoti POSIX funkcijas (taip sakant ereg () ir šeimos), bet turi, būtinai, naudokite funkcijas PCRE (Perl Compatible Regular išraiškas), pavyzdžiui, preg_match () .
PCRE funkcijų pastatytas į PHP leidžia naudoti tipiškas reguliaraus išraiška Perl sintaksę (tiksliau tariant, dabartinį įgyvendinimą teikia paramą Perl 5,005 sintaksė), kuri šiek tiek skiriasi nuo POSIX funkcijas. Norėdami gauti daugiau informacijos apie PCRE sintaksę galima konsultuotis vadovą galima rasti oficialioje svetainėje PCRE.org.
Jei norite, kad tarp styginių ir modelis (modelis parašyta reguliarios išraiškos forma) palyginimas reikės naudoti preg_match (), kad iš tikrųjų pakeisti ereg () ir eregi ().
Naudojant preg_match () yra bendro naudojimo, gana paprasta: jūs praeiti funkcijos modelio ir styginių patikrinti. Jei modelis yra įsitikinusi, funkcija grąžina 1, jei 0 (arba FALSE, jei klaida).
Iš tikrųjų migruoja iš ereg () nėra sudėtingas dalykas. Jums reikės kai šiek tiek išradingumo į modelio kūrimą.
Štai pavyzdys:
<? PHP
if (preg_match ('/ mrwebmaster / i "," Tegyvuoja MrWebmaster! ")) {
echo "Rasta";
Else {}
echo "nerastas";
}
?>
Tai yra ta pati:
<? PHP
if (eregi ("mrwebmaster", "Tegyvuoja MrWebmaster!")) {
echo "Rasta";
Else {}
echo "nerastas";
}
?>
Mūsų paprastas pavyzdys naudoti preg_match () mes naudojome eilutę kaip modelis
/ Mrwebmaster / sPažiūrėkime, sintaksę:
Kaip matote su ereg skirtumas () nėra daug, tegul juos apibendrinti trumpai:
Remiantis pirmiau išdėstytais faktais (ir skirtumus, kurie buvo minėta), mes galime svarstyti iš naujo (iš dalies) galioja teoriniai paaiškinimai apie reguliarios išraiškos sintaksę galima rasti šiame puslapyje Straipsnio "Regular Expressions" PHP ", skirtas senųjų POSIX funkcijas .
| |
"Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |