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
RAID Shadow Legends: Campione in primo piano | Michelangelo 🐢
Neon & Shadows: Conclusione filone di trama Inferno Bianco
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
La Città dei Dogi: Nuova versione del gioco!
Sea of Conquest: Black Flag Beacon ⚓️🏴☠️
I dati del generatore di rank sono stati aggiornati!
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
amakiss ha recensito Star Trek Horizon
Hero Wars: Teaser prossima settimana a Dominion!
Enlisted: Cambiamenti nel matchmaking!
Nuovo MmoRpg Mitologico → Aom2
The Coven → Negli scorci di luce delle paludi della Louisiana fioriscono nuove ombre. Estend e la Congrega ti aspettano per vivere emozionanti avventure!
The Coven: La malavita, quella vera
Neon & Shadows: Filone Occulto Vox Dei
firiel ha recensito Pandora Upside Down High School
Ex Gratia GDR: Nuova Creatura: Hysminai e Makhai!
Sea of Conquest → Vivi un'avventura tra i mari! Dal cuore del Mare del Diavolo, un paradiso piratesco brulicante di magia, tesori e avventure, salperai verso l'ignoto!
Chat RpgEngine - Impara a creare e gestire le chat su RPGENGINE
Multiverse eLot - Multiverse eLot: intervista al creatore della prima APP per un Play by Chat (eXtremelot)!
Terre Invisibili - Il gestore di Terre Invisibili in una corposa intervista su uno dei primi gdr play by chat italiani
Naruto x Boruto - Intervista allo staff del play by chat Naruto x Boruto GDR - New Rebirth!
Gaming Disorder - Gaming Disorder: L'organizzazione mondiale della sanità riconosce la dipendenza da videogiochi
Fantascienza - La fantascienza: ritorno al fantastico. Da Isaac Asimov, Ray Bradbury a Philip Dick...
Los Angeles GDR - Intervista alla gestrice di Los Angeles GDR. Un gioco di ruolo moderno ambientato fra le strade di Los Angeles!
Fifa o Pes? - FIFA O PES: il dubbio eterno degli appassionati di videogame calcistici