[RISOLTO][GDRCD 5.6.0.6] <b> nella stampa del roll delle abilità
[RISOLTO][GDRCD 5.6.0.6] <b> nella stampa del roll delle abilità postato il 18/06/2025 12:33:02 nel forum programmazione, open source e hosting e modificato da exfainte il 19/06/2025 00:28:16
Buongiorno a tutti!
Sto riscontrando un problema con il tiro delle abilità, in quanto vengono formattate in questo modo:

Ho il plugin bbdecoder attivato (in caso fosse quello il problema) ed è settato così: /**
Funzione di formattazione basilare del testo.
* Se la si vuol applicare singolarmente bisogna passare la stringa prima ad un htmlentities.
*
* Features:
* - i tag vuoti non vengono formattati;
* - i tag non chiusi non vengono formattati.
*
* TagList:
* - "\n" breakline html automatica (unix e windows);
* - "[hr]" riga separatrice del testo;
* - "~" testo in grassetto
* - "~" testo in corsivo
* - "~" testo sottolineato
* - "[s]~[/s]" testo barrato
* - "
* - "[left]~[/left]" paragrafo a sinistra
* - "[right]~[/right]" paragrafo a destra
*
*
* @param string $str
*
* @return string
*/
function baseformat($str)
{
$bbtag = [
[
"\n",
'[hr]',
'[*b]~[/*b]',
'[*i]~[/*i]',
'[*u]~[/*u]',
'[*s]~[/*s]',
'[*center]~[/*center]',
'[*right]~[/*right]',
'[*left]~[/*left]',
'[*quote]~[/*quote]'
],
[
'<br />',
'<hr />',
'<strong>~</strong>',
'<em>~</em>',
'<ins>~</ins>',
'<del>~</del>',
'<p align="center">~</p>',
'<p align="right">~</p>',
'<p align="left">~</p>',
'<span class="quote">~</span>'
]
];
Ho aggiunto io gli asterischi altrimenti non si leggeva
Purtroppo non mi sono ancora focalizzato molto su parti più tecniche (sto pensando ancora alla grafica) quindi non so bene dove altro cercare.
Chiedo scusa in caso dovesse essere un problema dalla ovvia soluzione.
Grazie in anticipo <3
Pagine → 1
18/06/2025 14:42:02
Ciao!
Non è un problema di BBDecoder, ma di come è stato impostato il rendering dell'invio abilità nel file ref_header.inc.php .
Visto che di default non è previsto il nome dell'abilità in grassetto, posso chiederti di mettere qui le parti di codice modificate?
Kasa.
18/06/2025 17:27:58
Innanzitutto grazie per la tempestiva risposta :)
Ho installato un pacchetto per la gestione dei punti ferita, e ho sostituito tutto il codice del ref.header.inc con quello del pacchetto. Io credo che la parte incriminata sia questa:
$testo = "{$_SESSION['login']} ".gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['uses'])." <*b>".gdrcd_filter('in', $skill['nome']).":</*b> ".gdrcd_filter('in', $PARAMETERS['names']['stats']['car'.$skill['car'].'']) ." {$car}, {$chat_dice_msg} ".gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['ramk']). " ".gdrcd_filter('num', $rank['grado']) .", ".gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['items']). " ".gdrcd_filter('num', $bonus['bonus']) . ", ".gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['sum']) . " {$carr}";
(ho messo io gli asterischi per evitare che non si leggesse)
18/06/2025 18:55:36 e modificato da exv_staff il 18/06/2025 18:56:54
Tu salvi la formattazione con i tag html, quando inserisciil messagigo nel database quindi quando poi lo script lo recupera e lo stampa qui:
case 'C':
case 'D':
case 'O':
$add_chat .= '<span class="chat_time">'.gdrcd_format_time($row['ora']).'</span>';
$add_chat .= '<span class="chat_msg">'.gdrcd_filter('out', $row['testo']).'</span>';
break;
il gdrcd_filter('out'
stampa i < > come entità html, e non come html, per questo non te lomostra.
la soluzione è è fare un qualcosa simile al bbcode tipo {b} (ho usato le parentesi graffe invece che le tonde per non famri prendere e sballar eil codice) quando lo salvi e poi farlo sostituire quando viene recuperato il dato.
19/06/2025 00:28:04
risolto, grazie mille ad entrambi per le risposte <3
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!
World of the Sea Battle ↗
Sea of Conquest ↗
Imperion ↗
RAID Shadow Legends ↗