Espressioni regolari

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????
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
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;
 

mau72

Nuovo Utente
10 Giu 2008
3
0
0
Grazie mille, proprio così.
So fare di tutto ma le espressioni regolari proprio non mi entrano
 

Discussioni simili