Autorius Tema: Beda su preg_match.  (Skaityta 905 kartus)

2n2lis

  • Svečias
Beda su preg_match.
« Įrašytas: 2012-01-29 22:51:00 pm »
Sveiki , susiduriau su problema, niekaip nesusitvarkau su preg_match, ka benaudociau negaunu to ko man reikia. O beda panaudojus
if (preg_match("/[^A-z0-9_\-]/", $zinute) man neleidzia padeti nei tarpo nei dvitaskio ir bandziau kazka keisti, bet ko reikia taip ir negavau. gal kas pagelbetu ir patartu kaip susitvarkyti su draudziamais ir leidziamis simboliais. Man reikia, kad neleistu naudoti visu likusiu simboliu, o leistu raides, skaicius, tarpeli ir dvitaski.

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Re: Beda su preg_match.
« Atsakymas #1 Įrašytas: 2012-01-30 00:29:58 am »
as tai nekenciu pats rasyti tu regular expresionu, tai duodu kelis pvz:

http://www.regular-expressions.info/examples.html
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Re: Beda su preg_match.
« Atsakymas #2 Įrašytas: 2012-01-30 11:28:25 am »
Regexp'ai - tikras geris, tik perprast gerai reikia :) o tavo atveju manau reiketu kazko mazdaug: /[^A-z0-9\s\:]/ig tokio :) Netestavau, bet turetu buti gerai (cia dabar leidzia visas raides, skaicius, tarpa ir dvitaski - visu kitu neleidzia, iskaitant '-', '_' ir t.t.). Sekmes :)
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

2n2lis

  • Svečias
Re: Beda su preg_match.
« Atsakymas #3 Įrašytas: 2012-02-03 17:44:28 pm »
Dekui ua pagalba, bandysiu panaudoti :)

Manualai.lt Forumas

Re: Beda su preg_match.
« Atsakymas #3 Įrašytas: 2012-02-03 17:44:28 pm »

Neprisijungęs Dragelis

  • Naujokas
  • *
  • Įrašai: 106
  • Karma: +4/-0
    • Žiūrėti profilį
Re: Beda su preg_match.
« Atsakymas #4 Įrašytas: 2012-02-03 19:41:58 pm »
Regexp'ai - tikras geris, tik perprast gerai reikia :) o tavo atveju manau reiketu kazko mazdaug: /[^A-z0-9\s\:]/ig tokio :) Netestavau, bet turetu buti gerai (cia dabar leidzia visas raides, skaicius, tarpa ir dvitaski - visu kitu neleidzia, iskaitant '-', '_' ir t.t.). Sekmes :)

Praversti tikrai praverčia, bet jie lėti :)

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Re: Beda su preg_match.
« Atsakymas #5 Įrašytas: 2012-02-04 21:28:59 pm »
Jie žiauriai greiti. Ir yra neviena vieta, kur juos naudoti yra daug geriau ir greičiau, negu standartinius siulomus PHP sprendimus. Geras pavizdys - array_unique. Galima tą patį dalyką realizuoti su regexp'ais, ir tada tas dalykas veikia kelis kart greičiau negu standartinis (neseniai dariau test'us su tuo).
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Manualai.lt Forumas

Re: Beda su preg_match.
« Atsakymas #5 Įrašytas: 2012-02-04 21:28:59 pm »