Cambio colore tra azione e parlato GDRCD 5.1
Pagine → 1 2
26/02/2014 22:19:49
A me funziona tutto, ma avrei una domanda:
Se oltre a cambiare colore al testo messo tra < > volessi un ulteriore cambio di tonalità usando altri caratteri, come ad esempio [ ], dove devo impostarlo e come?
Ora se io uso in un'azione porzioni tra [ ] me li considera automaticamente come discorso diretto, mettendomi magicamente tutto tra < >.
Un po' contorta come cosa lo sò, ma spero che qualcuno di voi abbia capito e sappia rispondermi.
03/03/2014 21:19:04 e modificato da neji hyuga il 03/03/2014 21:22:05
function gdrcd_chatcolor($str){
$search = array(
'#[(.+?)]#is',
'#<(.+?)>#is',
);
$replace = array(
'<span class="color3">[$1]</span>',
'<span class="color2"><$1></span>',
);
return preg_replace($search, $replace, $str);
}
Non funziona... Che io scriva tra < > o tra [ ] me lo mette comunque tra [ ], e automaticamente con il colore 3...
03/03/2014 21:34:07
gdrcd cerca di standardizzare le parentesi convertendole tutte in quadre.
Per disabilitare questo comportamento devi cercare in ref_header.inc.php il punto in cui viene chiamata la funzione gdrcd_angs() e toglierla, permettendo così che li messaggio arrivi senza la conversione di parentesi
03/03/2014 21:40:03 e modificato da blancks il 03/03/2014 21:40:17
function gdrcd_chatcolor($str){
$search = array(
'#\[(.+?)\]#is',
'#<(.+?)>#is',
);
$replace = array(
'<span class="color3">[$1]</span>',
'<span class="color2"><$1></span>',
);
return preg_replace($search, $replace, $str);
}
Prova così
03/03/2014 21:59:04
leoblacksoul ha scritto: gdrcd cerca di standardizzare le parentesi convertendole tutte in quadre.
Per disabilitare questo comportamento devi cercare in ref_header.inc.php il punto in cui viene chiamata la funzione gdrcd_angs() e toglierla, permettendo così che li messaggio arrivi senza la conversione di parentesi
Già provato, ma togliendola non permette più di mandare alcuna azione in chat
03/03/2014 22:00:12
blancks ha scritto:
function gdrcd_chatcolor($str){
$search = array(
'#[(.+?)]#is',
'#<(.+?)>#is',
);
$replace = array(
'<span class="color3">[$1]</span>',
'<span class="color2"><$1></span>',
);
return preg_replace($search, $replace, $str);
}
Prova così
Già provato, non cambia nulla
03/03/2014 23:01:48 e modificato da leoblacksoul il 03/03/2014 23:04:26
neji hyuga ha scritto:
Già provato, ma togliendola non permette più di mandare alcuna azione in chat
Si ma non devi cancellarla arando via tutto il suo contenuto xD
Deve rimanere il richiamo alla variabile $_POST[]
$chat_message=gdrcd_filter('in', gdrcd_angs($_POST['message']));
diventa
$chat_message=gdrcd_filter('in', $_POST['message']);
Ovviamente poi devi comunque usare la modifica alla funzione dei colori che ti hanno scritto sopra
03/03/2014 23:10:42
Non funziona, quello che metto tra [ ] me lo dà giusto, ma quello che metto tra < > non compare nell'azione
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Imperion ↗
World of the Sea Battle ↗
World of Tanks ↗
New Orleans ↗
Seconda Era ↗
Hero Wars ↗