Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Espressioni regolari

  1. #1

    Espressioni regolari

    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.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi...

    codice:
    <? 
    $testo = "<html><body>codice...[*]prova1pippo...[*]prova2pluto...</body></html>"; 
    $res   = preg_replace ("|[*](.*)|U","[*]testo di prova",$testo);
    print $res;
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.