Cambiamento in automatico della formattazione. postato il 16/03/2010 23:25:54 nel forum programmazione, gdrcd, open source, hosting
Salve a tutti.
Sto cercando di capire come è possibile cambiare, in maniera automatica, la formattazione del testo nel momento in cui vengono inserite ad esempio delle parentesi angolari.
Visto che sono scrupoloso e spesso ostruso spiegerò meglio la problematica con un esempio.
L'utente digita la seguente frase:
Pagine → 1
17/03/2010 09:58:58 e modificato da dyrr il 17/03/2010 10:00:37
Di base puoi usare due sistemi:
Il primo usando la funzione str_replace() per sostituire al tag di apertura '<' il tag seguito dall'inizio formattazione del testo '<<i>' e al tag di chiusura '>' il tag seguito dalla chiusura della formattaione '</i>>'.
Il secondo metodo si può fare usando la funzione preg_replace() e una semplice espressione regolare per dire di sostituire tutto quello che è dentro i tag '<>' con '<<i></i>>'
entrambi i metodi fanno la cosa che ti serve ognuna con i suoi pro e contro riguardo alla velocità di esecuzione della funzione e al controllo o meno se un tag aperto è poi chiuso.
Ti conviene darti un'occhiata su php.net ad entrambe le funzioni e vedere quella che può andare meglio.
personalmente preferisco la seconda opzione in quando esegue la sostituzione solo se esiste una chiusura del tag senza dover fare la verifica con l'utilizzo di alte funzioni
17/03/2010 15:48:20
17/03/2010 17:40:02
se vuoi una alternativa che controlli l'aperura e la chiusure delle parentesi angolari e ne sostituisc ail testo solos e sono state aperte e chiuse correttamente è la funzione preg_replace() abbinata ad una piccola regex (o espressione regolare come la vuoi chiamare)
17/03/2010 18:49:01
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Metin2: Server Boost Yohara – Dettagli e FAQ
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
OGame → In OGame migliaia di giocatori da tutto il mondo competono tra di loro per conquistare l'intero universo!
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
World of Warship: Aggiornamento 13.11: anteprima
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
I dati del generatore di rank sono stati aggiornati!
DarkOrbit → Galassie remote e pericoli in agguato ti attendono. Vinci battaglie avvincenti in DarkOrbit: diventa un cosmonauta temerario e combatti!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
Hero Wars: Artefatti dei Titani!
DarkOrbit → Galassie remote e pericoli in agguato ti attendono. Vinci battaglie avvincenti in DarkOrbit: diventa un cosmonauta temerario e combatti!
Omeyocan - La cosa più importante sarà sempre e comunque sopravvivere! Il che è reso più difficile quando cala il buio e il paese muta il suo aspetto...
Hogwarts la magia antica - Intervista ai gestori del play by forum potteriano Hogwarts, la Magia Antica!
Fairy Tail GDR - Intervista al gestore del play by chat Fairy Tail GDR!
Star Trek Genesis - Leggi la recensione del gioco ambientato nel mondo di Star Trek!
Song of Westeros - Intervista ai gestori del nuovo gioco bastao su Game of Thrones: Song of Westeros!
Ombra di Mordor - La Terra di Mezzo: l’Ombra di Mordor è probabilmente uno dei migliori giochi ispirati a Il Signore degli Anelli!