Espressioni regolari

  • Creatore Discussione Creatore Discussione mau72
  • Data di inizio Data di inizio

mau72

Nuovo Utente
10 Giu 2008
3
0
0
Ho un problema di interpretazione di un'espressione regolare

PHP:
$content = 'casa testo testo gatto testo testo testo casa testo testo gatto testo testo';
$pattern = 'casa(.+)gatto';
$content = eregi_replace($pattern, '', $content);

Quello che vorrei è che mi eliminasse quello che c'è tra casa e gatto

casa testo testo gatto testo testo testo casa testo testo gatto testo testo

in questo modo.

Solo che viene interpretato in questo modo

casa testo testo gatto testo testo testo casa testo testo gatto testo testo

Come posso fare????
 
Penso che questo possa fare al caso tuo.
Usando la preg_replace al posto della eregi_replace puoi usare il "?" che limita la ricerca al numero minimo di occorrenze.

PHP:
$content = 'casa testo testo gatto testo testo testo casa testo testo gatto testo testo';
$pattern = "'casa.*?gatto'i";
$content = preg_replace($pattern, '', $content);
echo $content;
 
Grazie mille, proprio così.
So fare di tutto ma le espressioni regolari proprio non mi entrano
 

Discussioni simili