deprecated

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
ciao
ho notato che le posix regex (ereg erg_replace split....) sono deprecate da php 5.3.0 e saranno rimosse da php 6.0.0
da quanto ho capito si dovrà usare i vari preg_
è giusto?
e se si il buon max che ha fatto un bell'articolo sulle espressioni regolari da utilizzare con ereg... potrebbe farne uno per le preg_ ?
spero di non aver chiesto troppo
 
le preg sono circa una decina di volta più veloci delle ereg, inoltre sono perl compatibili.
Qui Borgo potrebbe trovare un articolo di suo interesse.
 
ciao
intanto grazie
ma da quello che sto intuendo l'espessione del pattern è più complicata, o sbaglio?

p.s.
metterò il bovero negro al laboro
 
bhe... visto che sapevi scrivere:
PHP:
 eregi( "name=[\"']{0,1}([_0-9a-zA-Z]+)[\"']{0,1}", $string, $arr );
non ti costerà nulla passare a:
PHP:
preg_match(
"/name=[ ]?(['\"])?((?(1)[^\\1]|[^\s\>])+?)(?(1)\\1|[\s>])/i", $string,
$arr );
fonte
 
ciao
bellissimo:crying: .........

per cui la semplice

PHP:
$nome="Pinco Pallo 37";

$verifica=ereg("$([0-9-a-zA-Z ]{3,12})^", $nome); // true o false


che cavolo diventa?

PHP:
$verifica=preg_match_all(????????????, $nome);


dimenticavo: soprattutto la seconda che hai indicato mi sembra più leggibile
 
ciao

aah, eri tu che digebi "zi, badrone"?

Io non ho mai imparato ad usarle eppure vivo benissimo anche senza
d'accordo, ma per verificare una stringa era il metodo più semplice, inoltre non solo erg ed eregi sono deprecate (e presto killerate) ma anche ereg_replace, split ecc.. e tutta la famiglia, se vai sul manuale e cerchi eregi vedrai su tutte il riquadro "warning":incazz2:



p.s.
zappi che badrone si dice "buana" (questa non la sapevi?)