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

    come isolare delle sottostringhe

    Ciao e buon Ferragosto a tutti
    Il problema che mi si pone è questo.
    Ho una stringa di questo genere:
    Codice PHP:
    $testo=
    Richiesta inviata in data 13 agosto 2009

    mic mac

    Città di provenienza
    MiaCittà

    Telefono
    02-12345 / +01 1256 

    L\'E-Mail: [email]mic@mac.it[/email]

    L'
    oggetto della richiestaAltro 
    Da questa stringa dovrei isolare 2 elementi:
    La data della prima riga
    L'indirizzo E-Mail della quinta riga
    E' da un pò di giorni che cerco varie soluzioni, ma non ci riesco
    Per facilitare la ricerca delle sottostringhe in stringhe più corte ho anche usato
    Codice PHP:
    $campi explode("
    "
    $testo); 
    Purtroppo non ne vengo a capo.

    Grazie per l'interessamento, che, in questo periodo, vale il doppio

  2. #2
    premetto che:

    $testo =
    Rischiesta ....

    E' sbagliato

    Codice PHP:
    $testo="
    Richiesta inviata in data 13 agosto 2009

    mic mac

    Città di provenienza: MiaCittà

    Telefono: 02-12345 / +01 - 1256 /

    L'E-Mail: [email]mic@mac.it[/email]

    L'oggetto della richiesta: Altro"

    Così é corretto.

    In seguito, se il formato di questo testo é sempre uguale si può risolvere "a martellate".
    Hai exploso sul br.
    Prendi la prima riga, explodi su data, prendi la quinta riga e expoldi su ":".

    Se non sei certo del formato di questo testo, dovrai implementare una soluzione basata sulle espressioni regolari
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Grazie mtx_maurizio
    Sì. L'istruzione che ho postato è sbagliata, infatti ho eseguito un copia-incolla errato.
    Per la substringa della E-Mail avevo già pensato a qualcosa del tipo:
    Codice PHP:
    $campi explode("
    "
    $testo);
    $sub explode(" "$campi[$i]);    // dove la $i è il numero relativo alla stringa della E-Mail
    echo "

    $sub[count($sub) - 1] . "</p>"
    Mi trovavo perso per la data che era più complessa. Non avevo pensato di esplodere su "data".

    Grazie del suggerimento.

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.