[GDRCD 5.4] colore delle azioni e parentesi quadrate
[GDRCD 5.4] colore delle azioni e parentesi quadrate postato il 31/05/2019 17:17:02 nel forum programmazione, open source e hosting e modificato da silvara il 31/05/2019 17:18:07
Buonasera a tutti!
Ho spulciato più e più volte all'interno del forum e ho sperimentato molte cose di quelle proposte, solamente che ora mi ritrovo dentro un grandissimo loop e non so bene come uscirne! Questo per dire che tutte le discussioni (vecchissime, tra l'altro) non mi stanno aiutando ad arrivare al risultato sperato e spero mi possiate dare una mano o indirizzarmi ad una discussione già esistente che non ho trovato.
Ciancio alle bande, come da titolo sto riscontrando dei problemi nel colore delle azioni e nel cambio dei caporali con delle parentesi quadrate. E sempre come da titolo, sto usando la versione GDRCD Optimus!
Per cambiare i caporali, le parentesi graffe e le parentesi uncinate in parentesi quadrate, nel file functions.inc.php ho scritto questo:
function gdrcd_angs($str)
{
$search = array(
'#<(.+?)>#is',
'#{(.+?)}#is',
'#«(.+?)»#is',
);
$replace = array(
'[$1]',
'[$1]',
'[$1]',
);
return preg_replace($search, $replace, $str);
}
Mentre sempre nello stesso file, per cambiare il colore delle parentesi quadrate e del testo al suo interno, ho scritto questo:
function gdrcd_chatcolor($str){
$search = array(
'#<(.+?)>#is',
'#{(.+?)}#is',
'#[(.+?)]#is',
'#«(.+?)»#is',
);
$replace = array(
'<span class="color2">[$1]</span>',
'<span class="color2">[$1]</span>',
'<span class="color2">[$1]</span>',
'<span class="color2">[$1]</span>',
);
return preg_replace($search, $replace, $str);
}
Nel file chat.css ho modificato lo span.color2 come indicato in svariati topic, ma è come se non me lo prendesse, quindi temo proprio che il problema sia nelle due parti postate.
E tra l'altro, non ho la più pallida idea del perché, se lascio la riga nella seconda parte
'#[(.+?)]#is',
allora tutta la punteggiatura diventa una cosa così: []
Se la tolgo, la punteggiatura funziona magicamente, però sussiste il problema che non mi cambia colore.
Illuminatemi e ditemi come devo fare per avere una cosa così:
[testo] testo
(dove il grassetto è un colore differente dal testo "normale")
PS: nel ref_header sembra essere tutto come indicato nei topic già spucliati!
Pagine → 1
31/05/2019 20:05:56 e modificato da angel1989 il 31/05/2019 20:14:40
Prova così:
function gdrcd_angs($str)
{
$search = array(
'#\<(.+?)\>#is',
'#\<(.+?)>#is',
'#\{(.+?)}#is',
'#\«(.+?)\»#is',
'#\«(.+?)»#is',
);
$replace = array(
'[$1]',
'[$1]',
'[$1]',
'[$1]',
'[$1]',
);
return preg_replace($search, $replace, $str);
}
function gdrcd_chatcolor($str){
$search = array(
'#\<(.+?)\>#is',
'#\{(.+?)\}#is',
'#\[(.+?)\]#is',
'#\«(.+?)\»#is',
);
$replace = array(
'<span class="color2">[$1]</span>',
'<span class="color2">[$1]</span>',
'<span class="color2">[$1]</span>',
'<span class="color2">[$1]</span>',
);
return preg_replace($search, $replace, $str);
}
edit: mi ha cambiato gli & l t ; in < ecc
quindi magari lo ha fatto anche nel tuo codice. Comunque l'errore è la mancanza degli slash.
31/05/2019 20:24:33
Angel di nome e di fatto! Niente, dopo ore e ore sui codici, prima o poi dovevo fare una capperata! E così è stato!
Funziona benissimo <3 g r a z i e
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Exclusive Villa GdR ↗
Tibia ↗