Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    35

    Aiuto con espressioni regolari

    Salve ho questo piccolo problema. Ecco il codice che lo riguarda:

    $pattern = '/< *frame [^>]+>/';
    preg_match_all($pattern, $Content, $matches);

    Ora vorrei accedere e stampare a video ogni contenuto del $matches
    Come posso fare?
    Sembra non sia una stringa

    Grazie

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    infatti è un array, prova ad usare print_r

    Codice PHP:
    print_r($matches); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    35
    Ne sò poco. e se volessi stamparli uno a uno?

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ti riporto l'esempio del manuale ufficiale di php:

    http://it2.php.net/manual/it/functio...-match-all.php

    Codice PHP:

    preg_match_all
    ("|<[^>]+>(.*)</[^>]+>|U",
        
    "[b]example: [/b]<div align=left>this is a test</div>"
        
    $outPREG_PATTERN_ORDER);
    echo 
    $out[0][0].", ".$out[0][1]."\n";
    echo 
    $out[1][0].", ".$out[1][1]."\n"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    35
    Non risolvo con nessuno dei due metodi.

    Se uso il primo ottengo:

    Array ( [0] => Array ( [0] => [1] => ) )


    con il secondo in cui uso gli indici non stampa una mazza.

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    vuol dire che non trova corrispondenze con l'espressione regolare che hai scritto...il problema è dell'espressione.

    Cosa vuoi ottenere con l'espressione?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    35
    Vorrei analizzare i documenti html e trovare tutte i tag frame mi spiego.
    Cose tipo:
    <frame name="poppo">
    ecc

    Comunque penso funzioni perchè se faccio count($matches[0]) mi dice che ho all'intenro dati.

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.