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

    [PHP]slittare stringa per recupero dati

    Ciao a tutti,
    vorrei un aituo per risolvere un problema.

    Ho una stringa formattata nel modo seguente all'interno del mio db :

    codice:
    
    
    Domanda 1 Risposta</p>
    
    
    
    Doamnda 2 Risposta</p>
    
    etc etc
    Tutto il codice si trova in un campo del mio DB. Una volta estratto e assegnato ad una variabile devo splittare tutto in modo da crearmi un array in cui inserisco domanda1,id1,domanda2,id2,domanda3,id3 etc...

    Che operazioni su stringhe mi consigliate?

    Grazie in anticipo...

  2. #2
    Dovresti usare una libreria per parsare il DOM.
    Prova DOMDocument.


  3. #3
    Puoi anche utilizzare le espressioni regolari. Prendi spunto da questo:

    Codice PHP:
    <?php
    $str 
    '

    [b]Domanda 1 [/b][url="scheda.php?id1=112"]Risposta[/url]</p>

    [b]Domanda 2 [/b][url="scheda.php?id2=113"]Risposta[/url]</p>'
    ;
    $pattern "/[b](.+?)<\/strong>|id[1-9]+=(.+?)\"/i";
    preg_match_all($pattern$str$matches);
    var_dump($matches);
    ?>
    Probabilmente la regex va migliorata per includere casi particolari.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Originariamente inviato da Simo990
    Dovresti usare una libreria per parsare il DOM.
    Prova DOMDocument.

    Grazie 1000 mi sā che uscerō il Dom

    Satifal ma non sono molto esperto di espressioni regolari, ho provato la tua ma qualcosa non vā.

    grazie ugualmente

  5. #5
    Originariamente inviato da mnemonico69
    Grazie 1000 mi sā che uscerō il Dom

    Satifal ma non sono molto esperto di espressioni regolari, ho provato la tua ma qualcosa non vā.

    grazie ugualmente
    Strano a me funziona, almeno per la tipologia di stringhe che ho provato.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.