Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: preg_match_all

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239

    preg_match_all

    Ciao,
    dopo aver dato un occhio al manuale e ad alcuni tread in questo forum,non riesco ancora ad uscire da un problema;mi spiego:

    devo trovare all'interno di un file i tag che iniziano e finiscono con '--' (es:--pippo--)e generare un array con solo la lista di questi tag.

    L'utilizzo del preg_match_all dovrebbe essere giusto, ma non combino con l'espressione regolare e non ho capito bene come vengono generati gli array di uscita del preg_match_all.

    Qualcuno può aiutarmi?


    GRaZiE

    MAT

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    uppino

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    up

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Ho provato questo, ma se stampo $res[0] mi dà "Array"...

    preg_match_all("/(--)(.*)(--)/i",$str,$res);


  5. #5
    Utente di HTML.it L'avatar di Emyl
    Registrato dal
    Jul 2004
    Messaggi
    250
    preg_match_all restituisce un array bidimensionale, perciò per ottenere un valore significativi devi chiamare $var[0][0] (ad esempio)

    Ciao
    "Ci sono 10 tipi di persone, quelli che capiscono i numeri binari...
    e quelli che non li capiscono."

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Io avrei bisogno di una lista dei dati che corrispondono alla preg --(qualcosa)-- che sono stati trovati nella stringa e del numero totale di questi dati, sai aiutarmi??

    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    up

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Nessuno che può darmi una manina?!??!?


    Grazie
    MAT

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Ok, adesso dovrei aver trovato la soluzione per la preg...... ma non funziona...

    Codice PHP:
    $str=implode("",file('prova.tpl'));
    $regexp "\--(.*)\--"
    preg_match_all($regexp,$str,$res,PREG_PATTERN_ORDER);
    $prinnt=implode(","$res[1]);
    print 
    "$prinnt\n"
    Mi da':
    Warning: Delimiter must not be alphanumeric or backslash in c:\programmi\easyphp1-7\www\temple\porca_troia.php on line 8

    Notice: Undefined offset: 1 in c:\programmi\easyphp1-7\www\temple\porca_troia.php on line 9

    Warning: implode(): Bad arguments. in c:\programmi\easyphp1-7\www\temple\porca_troia.php on line 9


    Qualche idea??

    GrAzIe

    MAT

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    :up

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.