GDRCD 5.2 - Parentesi in chat
GDRCD 5.2 - Parentesi in chat postato il 20/11/2014 16:47:29 nel forum programmazione, open source e hosting
Ciao a tutti, rompo di nuovo le scatole :D
Vorrei modificare le parentesi angolari del parlato in chat con le doppie parentesi angolari. Non trovo il codice in cui aggiungere i simboli nuovi.
Altra cosa: vorrei anche aggiungere le parentesi tonde e graffe per far comparire il testo parlato di colore diverso, così come avviene per le parentesi quadre e angolari. Sapete dirmi dove devo modificare?
Grazie!
Pagine → 1
21/11/2014 07:20:23
Se non erro il codice è in functions.inc.php
21/11/2014 23:02:48
Credo di averlo trovato, ma non riesco a capire in che modo devo modificare o che codice devo aggiungere.
L'intenzione è quella di mettere queste « » al posto di queste < > quando si usano le varie parentesi nel parlato, tra cui anche quelle quadrate (che neanche sono riuscito a capire dove si aggiungono -.-).
23/11/2014 19:30:13
uhm ho provato a modificare il codice in quel modo, ma succede una cosa strana: ogni carattere del testo in chat viene chiuso nelle parentesi angolari doppie, e il parlato viene chiuso dalle parentesi quadre.
Es: b»«o»«o»«o»«o»«o»«h»« »«[»«b»«o»«h»«]»
Ad occhio e croce direi che ho sbagliato qualcosa XD
23/11/2014 20:19:59
copia quì la funzione
25/11/2014 23:35:08 e modificato da harveydent il 25/11/2014 23:37:28
Ho usato la funzione corretta nel modo suggerito, la copio qui di nuovo:
function gdrcd_chatcolor($str){
$search = array(
'#<(.+?)>#is',
'#[(.+?)]#is',
'#{(.+?)}#is',
'#((.+?))#is',
'#«(.+?)»#is',
);
$replace = array(
'<span class="color2">«<span class="corsivo">$1</span>»</span>',
'<span class="color2">«<span class="corsivo">$1</span>»</span>',
'<span class="color2">«<span class="corsivo">$1</span>»</span>',
'<span class="color2">«<span class="corsivo">$1</span>»</span>',
'<span class="color2">«<span class="corsivo">$1</span>»</span>',
);
return preg_replace($search, $replace, $str);
}
Invece la funzione che sostituisce le parentesi:
function gdrcd_angs($str)
{
$search = array(
'#<(.+?)>#is',
'#<(.+?)>#is',
);
$replace = array(
'[$1]',
'[$1]',
);
return preg_replace($search, $replace, $str);
}
27/11/2014 03:50:49
Si ho dovuto cambiare gli apici e togliere gli spazi.
28/11/2014 09:24:00
Scusa, ma dal codice che hai postato la funzione gdrcd_angs() non mi pare che tu abbia messo le doppie parentesi angolari lì dentro.
Puoi ripostare il codice e quello che capita quando viene richiamato?
Grazie
30/11/2014 21:26:00
Non so come modificarlo quel codice, nel post di steamdoll veniva indicata solo la funzione chatcolor mmh
18/12/2017 22:10:16
Ho provato anche io a inserire il codice come suggerito da steamdoll ma ottengo un testo in cui ogni lettera e spazio è racchiuso tra virgolette, invece di avere la sostituzione solo delle parentesi.
Un suggerimento su come ovviare o se qualcuno ha risolto può spiegarmi come? Grazie
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!
RAID Shadow Legends ↗
AlterEgo ↗
Enlisted ↗
World of Warship ↗
World of Tanks ↗
Project Entropy ↗
Storie di Agarthi ↗