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

    Troncamento caratteri speciali

    Devo fare il troncamento di alcune frasi, dove però ci possono essere lettere accentate e caratteri speciali. Se il carattere speciale viene composto nelle ultime 3/4 lettere si ottiene un risultato tipo:

    Questo è il mio testo. Questo è il mio testo. Questo è il mio testo. Questo &egr

    I dati sono in un database, ce li ho gia così e non posso modificarlo.

    Tenendo conto che sono 50 caratteri, stavo pensando un costrutto di questo tipo:

    Se
    carattere 50 è "&"
    allora
    tronca a carattere 49
    altrimenti se
    carattere 49 è "&"
    allora
    tronca a carattere 48
    altrimenti se
    carattere 48 è "&"
    allora
    tronca a carattere 47
    altrimenti se
    carattere 47 è "&"
    allora
    tronca a carattere 46

    Che ne pensate? Come possono realizzare un codice del genere? Avete qualche soluzione differente?

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Vediamo se ho capito bene, vuoi troncare la stringa al carattere precedente la "&"

    Codice PHP:
    if(strpos($stringa,"&") !== false)
      
    $risultato substr($stringa,0,strpos($stringa,"&")-1); 

  3. #3

    grazie

    Si grazie. Una cosa del genere...

    Ma come funziona se volessi poi farlo per il penultimo e poi per il terzultimo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Scusa... non ho capito
    Quello che ho fatto via cancella dal primo "&" in poi... non ci sarà alcun penultimo o terzultimo
    Forse non ho capito quello che vuoi veramente

  5. #5

    frase

    Ma in questo modo mi fa il troncamento non appena trova un qualsiasi carattere speciale. Io vorrei farlo solo alla fine.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Scusa... continuo a non capire
    Che vuol dire "voglio farlo solamente alla fine"?
    Quale è il risultato FINALE dell'elaborazione
    Se ho una stringa tipo

    "abc%def&ghi&lmn&opq"

    Quale vuoi che sia il "risultato finale"?

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.