Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Recupero url con espressioni regolari

    Salve ho un problema devo recuperare delle url da un sorgent , ho però un problema con le espressioni regolari
    pensavo questa fosse giusta:

    $regexp = '/<a href=".*?"/';

    perchè pensavo dovesse prendere xxx :

    <a href="xxx"a>

    Invece prelevo da : <a alla fine delle "

    Come posso modificare l'espressione?

  2. #2

    Re: Recupero url con espressioni regolari

    Originariamente inviato da pippuccio76
    Salve ho un problema devo recuperare delle url da un sorgent , ho però un problema con le espressioni regolari
    pensavo questa fosse giusta:

    $regexp = '/<a href=".*?"/';

    perchè pensavo dovesse prendere xxx :

    <a href="xxx"a>

    Invece prelevo da : <a alla fine delle "

    Come posso modificare l'espressione?
    "href" è un attributo del tag "a" perchè non lo recuperi come tale semplicemente?

    tipo:

    $dom = new DOMDocument;
    $dom->loadHTML($tuastringahtml);
    foreach ($dom->getElementsByTagName('a') as $node) {

    echo $node->getAttribute( 'href' );

    }

    è un esempio non so se è correttissimo!
    però se cerchi in giro lo trovi ed è molto più semplice!!

    ciao

  3. #3
    ma dici così ?

    $regexp = "<a href=\"xxx\">link</a>";

  4. #4
    no a me serve solo l'xxx all'interno dei doppi apici di href del tag a

  5. #5
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Originariamente inviato da CBR900cc
    ma dici così ?

    $regexp = "<a href=\"xxx\">link</a>";
    e se il sorgente cambia in link

    Usa il DOMDocument come ti è già stato consigliato.

  6. #6
    Originariamente inviato da pippuccio76
    no a me serve solo l'xxx all'interno dei doppi apici di href del tag a

    prova questo esempio funzionante l'ho testato cosi è più chiaro!

    $tuastringahtml="link";

    $dom = new DOMDocument;
    $dom->loadHTML($tuastringahtml);
    foreach ($dom->getElementsByTagName('a') as $node) {

    echo $node->getAttribute( 'href' );

    }

    ti stameperà a video:
    "ciao.php" ( senza apici naturalmente :-) )

    ciao

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.