- Home
- Categorie
- Coding e Sistemistica
- PHP
- Espressione Regolare
-
Espressione Regolare
Ciao a tutti,
io ho bisogno dell'aiuto di qualcuno che conosca le Espressioni Regolari.praticamente devo cercare all'interno di un file i caratteri così {$carattere}
e poi devo utilizzare "carattere".$a = preg_replace ('/{\$(.*)}/', '<?php echo $var[\'\\1\'];?>',$var);
ma non funziona, io vorrei che al primo } si fermasse e non all'ultimo.
spero di essere stato chiaro
-
Ciao Skyline, se ho capito bene il tuo problema è che (.) ti prende tutto, fino alla ultima }, per questo motivo ho cambiato in ([^}]) che prende tutto tranne } per modo che ti si fermi alla prima }.
$a = preg_replace ('/{$([^}]*)}/', '<?php echo $var['\1'];?>',$var);
Fammi sapere se ancora non ci siamo!
-
Ho fatto così (.*?) e ora funziona, grazie mille lo stesso
-
Ottimo! Me lo devo ricordare! *? (lazy star)