Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190

    [regexp preg] includere gli "a capo" nel "."

    ho visto che il punto "." non becca gli a-capo in una preg_match, come posso fare per includerlo?

    scusate è da poco che ci metto mani sulle espressioni regolari

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Devi usare il modificatore /s alla fine dell'espressione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190
    [supersaibal]Originariamente inviato da neida
    Devi usare il modificatore /s alla fine dell'espressione. [/supersaibal]
    cioè? non c'è un tutorial buono in italiano sulle pcre

    guarda che problema ho, a parte l'a-capo

    preg_match_all("%<a.+href\=\"?'?`?.+(jpg|jpeg)\"?' ?`?.+><img.+></a>%i", $html, $link);

    $html è un sorgente di una pagina html
    la suddetta espressione regolare mi prende come unico link

    [img][/img][img][/img]

    perchè effettivamente la stringa inizia per "<a href" e finisce per "</a>"

    ma sono due link diversi, come glielo faccio a spiegare?

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Lo devi aggiungere alla fine dell'espressione, nel tuo caso, dopo %, così: %is.

    Attivando il modificatore /s il carattere . indicherà tutti i possibili caratteri, incluso il carattere di "a capo" (newline). Trovi tutto nel manuale

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190
    [supersaibal]Originariamente inviato da neida
    Lo devi aggiungere alla fine dell'espressione, nel tuo caso, dopo %, così: %is.

    Attivando il modificatore /s il carattere . indicherà tutti i possibili caratteri, incluso il carattere di "a capo" (newline). Trovi tutto nel manuale [/supersaibal]
    ok, grazie 1000, per la seconda domanda?

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    ..."per la seconda domanda"... cosa?

    Devi usare /s alla fine dell'espressione per permettere il riconoscimento su più righe.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190
    [supersaibal]Originariamente inviato da neida
    ..."per la seconda domanda"... cosa?

    Devi usare /s alla fine dell'espressione per permettere il riconoscimento su più righe. [/supersaibal]









    guarda che problema ho, a parte l'a-capo

    preg_match_all("%<a.+href\=\"?'?`?.+(jpg|jpeg)\"?' ?`?.+><img.+></a>%i", $html, $link);

    $html è un sorgente di una pagina html
    la suddetta espressione regolare mi prende come unico link

    [img][/img][img][/img]

    perchè effettivamente la stringa inizia per "<a href" e finisce per "</a>"

    ma sono due link diversi, come glielo faccio a spiegare?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190
    preg_match_all("%<a.+href\=\"?'?`?.+(jpg|jpeg)\"?' ?`?.+><img.+></a>^(<a)%i", $html, $link);

    no eh? nell'array non mi salva niente

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Okay... passami quello che ti stai fumando, così riuscirò a vedere pure io quello che vedi tu

    Cosa devi fare? (non ricopiare la setssa cosa di prima)

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190
    [supersaibal]Originariamente inviato da neida
    Okay... passami quello che ti stai fumando, così riuscirò a vedere pure io quello che vedi tu

    Cosa devi fare? (non ricopiare la setssa cosa di prima) [/supersaibal]


    guarda che c'è scritto tutto, che ti devo dire più?

    $html è il sorgente di una pagina html
    dentro ci stanno dei link

    ho fatto una preg_match_all per estrarre gli url
    il risultato che ho è scritto sopra


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.