La mia scringa è questa:
Sto cercando di applicare ad una stringa tipo questa , una espressione regolare, un esempio:****** mario /* Created by mario */
/* This file .... */ Ciccio
Ecco il risultato di ciò che stampa con quelle tre righe di codice:Codice:preg_match_all('#ed(.*?)rio#i', $stringa, $matches, PREG_PATTERN_ORDER); echo "******".$stringa."********"; echo "<pre>"; print_r($matches);echo "</pre>";
Se invece il codice è:Codice:******mario /* Created by mario */ /* This file .... */ Ciccio******** Array ( [0] => Array ( [0] => ed by mario ) [1] => Array ( [0] => by ma ) )
Il risultato è:Codice:preg_match_all('#mario(.*?)This#i', $stringa, $matches, PREG_PATTERN_ORDER); echo "******".$stringa."********"; echo "<pre>"; print_r($matches);echo "</pre>";
In pratica alla mia espressione regolare NON piacciono i commenti /* */ .Codice:******mario /* Created by mario */ /* This file .... */ Ciccio******** Array ( [0] => Array ( ) [1] => Array ( ) )
Come risolvere? io voglio quello che è compreso tra "mario" e "This"
EDIT: Ho scoperto che il problema NON SONO I COMMENTI, ma il "\n" che spezza in due la stringa!

LinkBack URL
About LinkBacks
