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.

Rispondi quotando