Editore BBCODE di Seralia
Editore BBCODE di Seralia postato il 05/12/2016 22:03:22 nel forum programmazione, open source e hosting
Salve!
Ho implementato questa patch e.... nulla, funziona. Ho solo un problema: non funziona il Quote di un Quote.
Qualcuno mi da una zampotta? :3
Pagine → 1
06/12/2016 03:44:14
Il quote di un quote non funziona su quel bbdecoder il quote con autore viene sostituito dalla funzione:
$str = preg_replace(array_keys($bbcode), array_values($bbcode), $str);
che sostituisce i tag del quote in questa regex (espressione regolere):
"#\[quote=([a-z A-Z,]+)\](.*?(?!\[quote).*?)\[/quote\]#is" => "<div class=\"bb-quote\"><h2>\"\\1\" ha scritto:</h2>\\2</div>",
Una cosa simile non gestisce i tag nidificati ovvero uno dentro l'altro, per cui, o usi un ciclo per gestire i tag nitificati, oppure fai sostituire separatamente il tag di apertura e quello di chiusura.
Entrambi i metodi funzionano ma hanno i loro pro e i contro.
06/12/2016 20:17:05
dyrr ha scritto:
Una cosa simile non gestisce i tag nidificati ovvero uno dentro l'altro, per cui, o usi un ciclo per gestire i tag nitificati, oppure fai sostituire separatamente il tag di apertura e quello di chiusura.
In che modo si potrebbe realizzre l'una o l'altra cosa? PErdona l'ignoranza :(
10/12/2016 15:31:26
La gestione separata dei tag di apertura e chiusura è gestita nel codice BBCode originale di GDRCD: https://github.com/GDRCD/GDRCD/blob/master/includes/functions.inc.php#L584 ↗
Puoi prendere spunto da quello per creare il tuo codice
10/12/2016 19:01:30
Ringrazio molto entrambi per la soluzione, che, davvero, era a portata di mano! XD me cretina.
PEr quanto indicata da Leo, riporto comunque di seguito come ho modificato le righe da 66 a 68 [e ora il tag quote di quote funziona]
"#\[quote(?::\w+)?\]#i" => "<div class=\"bb-quote\">Citazione:<blockquote class=\"bb-quote-body\">",
"#\[quote=(?:"|\"|\')?(.*?)[\"\']?(?:"|\"|\')?\]#i" => "<div class=\"bb-quote\"><div class=\"bb-quote-name\">$1 ha scritto:</div><blockquote class=\"bb-quote-body\">",
"#\[/quote(?::\w+)?\]#si" => "</blockquote></div>"
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Enlisted ↗
Neverness to Everness ↗
Wuthering Waves ↗