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

    [EXPR_REG] estrarre stringa da <a href ..></a>

    Maledette espressioni regolari non le capirò mai....

    Allora ho una stringa così:
    codice:
    file.flv
    Devo estrarre /percorso/del/file.flv e farlo diventare così:
    codice:
    <pippo>/percordo/del/file.flv</pippo>
    Ma SOLO se il file ha una estensione FLV o MP4 .....

    E che palle mi riuscissero mai al volo ste cose....

    Qualche aiuto?
    Grazie infinite

  2. #2
    codice:
    $str = 'file.flv';
    
    preg_match('#<a href="(.*?\.(?:flv|mp4))"#', $str, $match);
    
    if ( $match ) {
        echo "<pippo>{$match[1]}</pippo>";
    }

  3. #3
    Provo subito... cavolo non mi entreranno mai in testa...

  4. #4
    Ovviamente funziona.
    Ti ringrazio.

    Ciao!

  5. #5
    Originariamente inviato da k.b
    codice:
    $str = 'file.flv';
    
    preg_match('#<a href="(.*?\.(?:flv|mp4))"#', $str, $match);
    
    if ( $match ) {
        echo "<pippo>{$match[1]}</pippo>";
    }
    Ciao scusa ma sono ancora qua.
    Ho una variante e ovviamente ho perso ore e non riesco a farla funzionare.

    Ho una stringa cosi
    codice:
     ...tutto il testo che mi pare prima 
    file.flv 
    e tutto il testo che mi pare dopo...
    Devo estrarre /percorso/del/file.flv e farlo diventare così:
    codice:
    ...tutto il testo che mi pare prima 
    <pippo>/percordo/del/file.flv</pippo> 
    e tutto il testo che mi pare dopo...
    Con il match mi sostituisce tutta la stringa, dovrei fare un replace (preg_replace?) che ovviamente non riesco a far andare decentemente.
    Ti viene in mente qualcosa? (a parte gli insulti)

  6. #6

  7. #7
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Ho sbagliato!
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  8. #8

  9. #9
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Non so se può essere utile, ma ho provato su questo testo

    codice:
    file1.flv
    <pippo>altro</pippo>
    file2.flv
    file3.flv
    <ciccio kfkfkd=kdkd></ciccio>
    Questo pattern

    codice:
    /<a\s.*?href\s*=\s*"(.+\.(?:mp4|flv))".*?>.*?<\/a.*?>/
    che con preg_amtch_all restituisce
    codice:
    Array
    (
        [0] => Array
        (
            [0] => file1.flv
            [1] => file3.flv
        )
    
        [1] => Array
        (
            [0] => /percorso/del/file1.flv
            [1] => /percorso/del/file3.flv
        )
    )
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  10. #10
    Provo... cmq c'è follia nelle espressioni regolari... XD

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.