Codice PHP:<?php
$show = "<foreach>ciao a tutti</foreach>";
preg_match("#<foreach>(.+)<\/foreach>#", $show, $vedi);
print_r($vedi);//Array ( [0] => ciao a tutti [1] => ciao a tutti )
?>
ma hai utilizzato quello che ho scritto io oppure l'hai modificato con le parentesi quadre?
per l'# "all'interno" della regex ti rispondo auto-quotandomi in un post di un paio di settimane fa..
c'è un bellissimo sito, pieno di esempi e descrizioni di ogni singola funzione, si chiama php.net, in cui puoi trovare tutte le informazioni di cui hai bisogno...
preg_replace()
ereg_replace()
puoi notare che 'ereg' (deprecate) usano le espressioni tipo POSIX, mentre le 'preg' usano le Perl-Compatible Regular Expressions (PCRE)
codice:ereg_replace ( string $pattern , string $replacement , string $string )per quanto possano sembrare simili le due funzioni, la differenza sostanziale è appunto, il pattern della stessa espressione regolare (presenza dei delimitatori, modificatori, ecc).. per maggiori info cliccamicodice:preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

Rispondi quotando