Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240

    Espressioni regolari: problemi di sintassi

    ciao, ho un problema con le espressioni regolari in PHP...

    dovrei estrarre da una pagina html parte del codice, in particolare quella che riguarda alcuni link.

    da quest'ultima parte (i link) devo estrapolare alcuni valori.

    ho provato con varie funzioni ma nulla di valido.. non riesco a beccare i pattern giusti.

    mi date una mano???

  2. #2
    potresti essere un po piu specifico ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    Ad esempio, questo è un link che si trova nella pagina e che voglio elaborare..

    Ciao

    vorrei prendere il contenuto di href (quindi pag.php) e il nome del link (quindi Ciao)..

    Che espressione utilizzare?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    per il nome del link questa dovrebbe andare

    echo preg_replace('/<a.*?>(.*?)<\/a>/', "$1",$stringa);

    per il contenuto di href non saprei.

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Prova a leggere questa guida sulle espressioni che e' ben fatta.
    http://php.html.it/articoli/leggi/85...ni-regolari/4/

  6. #6
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    Ho provato così e funziona

    Codice PHP:
    $q "[url='pa-g.php']Ciao[/url]";
    preg_match("/<a href='([a-z\.\-]*)'[\s\=a-z0-9\'\(\)]*>(.*)<\/a>/i"$q$var); 
    però mi sembra una sintassi un po troppo incasinata..

    non esiste un modo per racchiudere tutto il testo (compresi caratteri speciali, spazi, ecc..) compreso tra due estremi identificati??

    nel senso,
    so che la stringa inizia con <a href=' e che finisce con </a> e voglio prendere solo quello che sta dopo l'href inziale fino al carattere ' e prima del path finale.
    Senza curarsi del resto se ci sono spazi, numeri o altro..

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.