Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Discussione: Pulire stringa

  1. #11
    riprovando sempre con la funzione di sopra levo tutti i tag tranne il <td>

    Codice PHP:
    $description strip_only(($placemark->description),'<tr><table><a><img><![CDATA['); 
    adesso esce così:

    codice:
    <td> <td>User</td><td>rmf</td> <td>Activity</td><td>Other Tracking 1</td> <td>Route</td><td>Do\ko</td> <td>Start time</td><td>18.11.09 06:24</td> <td>Duration</td><td>43 min 30 s</td> <td>Distance</td><td>79.25 km</td> <td>Speed avg</td><td>109.28 km/h</td> <td>Speed max</td><td>141.48 km/h</td> <td>Pace avg</td><td>0:33 / km</td> <td>Pace max</td><td>0:25 / km / km</td> </td><td> </td>
    usando un ereg_replace multiplo dovrei poter arrivare ad avere una cosa tipo:



    Codice PHP:
    $User='rmf'$Activity='Other Tracking 1'$Route='Do\ko'$Start time='18.11.09 06:24'$Duration='43 min 30 s'$Distance='79.25 km'$Speed avg='109.28 km/h'$Speed max='141.48 km/h'$Pace avg='0:33 / km'$Pace max='0:25 / km / km'; =' '
    a quel punto non saprei come levare quelle parti di codice inutile in cima ed in fondo...

  2. #12
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Allora...

    come hai fatto tu ottieni una stringa che contiene dei nomi di variabili, ma non ottiene davvero le variabili con assegnati dei valori. Dovresti usare poi un eval(), pratica solitamente sconsigliata.

    Non sono bravo con le regex che risolverbbero velocemente il tuo problema. se non hai nessuno che ti può aiutare in questo proga così:

    - sostituisci </td><td> con un | o un altro carattere che non verrà mai utilizzato
    - elimina tutti i tag (dovrebbero restare i \n a separare le righe altrimenti sostituisci </td></tr> con un altro carattere prima di strippare i tag)
    - con un explode ("\n") ottieni le righe
    - fai un explode su ogni riga con | come delimitatore e ottieni un coppia chiave/valore che puoi assegnare ad una matrice

  3. #13
    Ti ringrazio, ho provato così:

    Codice PHP:
    $testo=$description$testo=ereg_replace("</td><td>""|"$testo); $testo=ereg_replace("</tr>""/n"$testo); $testo strip_tags($testo); $testo explode ("|" $testo); 
    ma l'array è vuoto... dove sbaglio?

  4. #14
    no scusa funziona mi ero sbagliato... grazie mille!!

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.