..
Meillä oli jo vihjaillut viime päivinä sivujen läpi blogistamme, mutta tänään haluan tutkia aihetta, joka uskoakseni kiinnostaa tuhansia kehittäjiä - kuten minä - joka päivä käyttää PHP kehittää web-sovelluksia.
Alkaen versio 5.3 PHP, itse asiassa, kehittäjille, jotka haluavat hyödyntää Säännöllisiä lausekkeita voi enää käyttää POSIX toiminnot (niin sanotusti ereg () ja perhe), mutta on välttämättä, käytä toiminnot PCRE (Perl Compatible Regular Expressions), esimerkiksi preg_match () .
PCRE toiminnot rakennettu PHP voit käyttää tyypillistä säännöllinen lauseke syntaksista Perl (tarkemmin, nykyinen toteutus tukee syntaksi Perl 5,005), mikä on hieman erilainen kuin POSIX toimintoja. Lisätietoja syntaksi PCRE on mahdollista kuulla manuaalinen saatavilla virallisilla verkkosivuilla PCRE.org.
Jos haluat tehdä vertailua merkkijono ja malli (malli kirjoittaa muotoon säännöllisten lausekkeiden) täytyy käyttää preg_match (), että itse asiassa korvata ereg () ja eregi ().
Käyttämällä preg_match () on yleisessä käytössä, melko yksinkertainen: ohitat toiminnon malli ja merkkijono tarkistaa. Jos kuvio on tyytyväinen, funktio palauttaa 1 jos 0 (tai epätosi, jos virhe).
Itse siirtyä ereg () ei ole monimutkainen asia. Tarvitset vain vähän kekseliäisyyttä muotoiluun mallia.
Tässä esimerkki:
<? Php
if (preg_match ('/ mrwebmaster / i', 'Eläköön MrWebmaster! ")) {
echo "löydy";
Else {}
echo "Ei löydy";
}
?>
Tämä on sama:
<? Php
if (eregi ('mrwebmaster', 'Eläköön MrWebmaster! ")) {
echo "löydy";
Else {}
echo "Ei löydy";
}
?>
Meidän yksinkertainen esimerkki käyttää preg_match () käytimme merkkijonon kuvio
/ Mrwebmaster / sKatsotaanpa syntaksia:
Kuten huomaat eron ereg () ei ole paljon, nyt niistä yhteenvedon lyhyesti:
Perusteella edellä (ja erot, jotka on mainittu) voimme harkita uudelleen (osittain) voimassa teoreettisia selityksiä syntaksi säännöllisten lausekkeiden löytyvät tällä sivulla on artikkeli "vakiolausekkeita PHP" omistettu vanha POSIX toiminnot .
| |
Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
MySQL (kurssi)
Hallinta avoimen lähdekoodin tietokanta. Alkaen 39 €. |
| |
PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |