Salve a tutti, ho un problerma riguardo le espressionin regolari.

Assegno alla variabile $testo , il codice seguente

<html>
<body>
codice...[*]prova1
codice...[*]prova2
codice...
</body>
</html>

quindi $testo="<html><body>codice...[*]prova1codice...[*]prova2codice...</body></html>";

vorrei ,tramite espressione regolare e ereg_replace(), fare in modo di sostituire esclusivamente il testo presente tra i tag[*] con un testo fisso per esempio "testo di prova".

Quindi eseguendo lo ereg_replace() vorrei ottenere
<html>
<body>
codice...[*]testo di prova
codice...[*]testo di prova
codice...
</body>
</html>

ho provato con con questa funzione :
$testo=ereg_replace("[*](.*)","[*]testo di prova",$testo);

In questo modo mi viene sostituito il testo compreso tra il primo tag[*] e l'ultimo tag
ottenendo:

<html>
<body>
codice...[*]testo di prova
codice...
</body>
</html>

Praticamente mi vengono eliminati i tag[*] e il codice intermedio al primo tag[*] e ultimo presenti nella pagina

Grazie a tutti.