Problema con str_replace postato il 30/04/2009 16:55:18 nel forum programmazione, gdrcd, open source, hosting
Ragazzi, vorrei sottoporvi un problemino che è nato quando ho tentato di inserire la "formattazione differenziata" di un testo racchiuso tra [] e <>
Per quanto riguarda il [] nessun problema...anzi...dopo aver modificato le variabili nel modo giusto funziona che è una meraviglia, MA quando sono andato per provare a sostituire i caratteri : « » con < > non solo il testo tra <> non viene formattato con il colore giusto MA davanti al testo formattato con [ ] viene stampato
«font color=gray» testo «/font»
Ovvero il caro str_replace mi sostituisce anche le < > che "contengono" le informazioni del font e quindi stampa a schermo la riga sopra riportata (se immetto come testo la parola: testo).
Il problema è chiaro...la soluzione un po meno...i 4 str_replace usati sono:
$testo = '<font style="font-size: 8pt;">'.$rs['Testo'].'<font>';
$testo = str_replace('[', '<font color=gray>[', $testo);
$testo = str_replace(']', ']</font>', $testo);
$testo = str_replace('«', '<font color=99ccff>«', $testo);
$testo = str_replace('»', '»</font>', $testo);
e la variabile che poi stampa è: '.$testo.'
Ora, potrei chiedere ai miei utenti di usare « » per denotare le azioni MA...sarebbe più comodo poter lasciare le cose come sono ormai state "abituate" nella land, ovvero lasciare le <>.
Qualche idea su come fare ? :-)
Pagine → 1
30/04/2009 18:17:03 e modificato da sgc carter il 30/04/2009 18:20:17
Intendi l'URL encode ?
Mettere
per < %3C
e per > %3E
?
30/04/2009 18:21:29 e modificato da blancks il 30/04/2009 18:22:18
30/04/2009 18:27:23
Vecchie volpi :-p
Grazie mille ^^
01/05/2009 01:50:36
01/05/2009 09:45:49
01/05/2009 12:19:11 e modificato da sgc carter il 01/05/2009 12:23:52
Scusate, sarà il mio approccio "artigianale ingegneristico" alla programmazione ma...non ho ancora ben capito il problema.
Pro forma è vero, quel codice non controlla che qualcosa sia racchiuso tra parentesi [] o <> ma sostituisce solamente "tutto quello che segue a [ o < con un font fino alla prossima ] o > o fino alla fine del testo.
Ma la differenza dove stà ? Chi può creare problemi e come (scrivendo cosa, così lo provo e "vedo" se è il caso di toglierlo e scrivere una funzione pro-forma più corretta o meno.
Quanto a :
01/05/2009 13:19:22
Si, è vero, un taf <font...> aperto rimane perchè non verrebbe messo il </font>
Con i browser "consigliati" dal GdR in questione, fortunatamente "meno rigidi" sembra funzionare, ora però proverò con altri e vedo...anche solo "per curiosità"...
E a questo punto, vedrò di scrivere, come consigliato, una funzione che "che le < > e [ ] siano state effettivamente chiuse e poi sostituisca il font".
Grazie per la giusta puntualizzazione.
18/05/2010 00:14:04
18/05/2010 23:56:18
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Crossout: Rissa "Scontro a Fuoco"