Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Espressioni Regolari

  1. #1

    Espressioni Regolari

    Salve, ho riscontrato un altro problemino nella realizzazione di un script didattico..

    In pratica non ho capito molto bene il sistema delle Espressioni Regolari nonostante abbia letto diverse guide a proposito...

    Supponiamo ad esempio che ho un testo dove all'interno ci sono due o più collegamenti ipertestuali..

    quindi :
    Codice PHP:
    testo "[url="primo.html"]Primo Collegamento[/url]testo....[url="secondo.html"]Secondo collegamento[/url]testo, bla bla bla...<a title="ThisIsDesc" href="terzo.html" >Terzo Collegamento</ a>"
    Se vorrei recuperare questi collegamenti (url) dal testo, come dovrei sistemare la mia espressione regolare??

    NOTA: Tutti i link sono formati in diversi modi..

    Spero che qualcuno mi può aiutare...

  2. #2

  3. #3

    Trovato la soluzione

    Con diversi tentativi di prove sono riuscito a trovare il modo di recuperare i link dal testo...

    Soluzione:

    Codice PHP:
    preg_match_all("/<a.*?href=[\"|\'](.*?)[\"|\'].*?>.*?<\/a>/"$testo$arrLinks);
    echo 
    "<pre>";
    $k 0;
    # Stampa interi tag <a></a>
    while ( count($arrLinks[0]) > $k) {
        echo 
    htmlspecialchars($arrLinks[0][$k])."\r\n";
        
    $k ++;
    }
    # Output_1:  [url="primo.html"]Primo Collegamento[/url]
    # Output_2:  [url="secondo.html"]Secondo collegamento[/url]
    # Output_3:  <a title="ThisIsDesc" href="terzo.html" >Terzo Collegamento</ a>

    $k 0;
    # Stampa solo il link (url) del tag <a></a>
    while ( count($arrLinks[1]) > $k) {
        echo 
    htmlspecialchars($arrLinks[1][$k])."\r\n";
        
    $k ++;
    }
    # Output_1:  primo.html
    # Output_2:  secondo.html
    # Output_3:  terzo.html
    echo "</pre>"
    Ho postato la soluzione pensando che forse sarrebbe utile magari a qualcuno che ha lostesso problema che avevo io...

    Alla prossima...

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.