Risultati da 1 a 4 di 4

Discussione: SQL - Da [spoiler:abcdefgh] a [spoiler]

  1. #1

    SQL - Da [spoiler:abcdefgh] a [spoiler]

    Ciao, ancora un altro problema con impex..

    Tutti i tag spoiler che avevo ora mi compaiono in questo modo: [spoiler:abcdefgh]

    Il problema è che in ogni post "abcdefgh" sono caratteri differenti, e possono essere lettere o numeri. L'assistenza vbulletin mi ha detto che dovrebbe esserci un modo per risolvere, tramite una query sql, però non riesco a capire come fare.. In pratica la parte variabile, due punti inclusi, deve scomparire. Come si può configurare una cosa del genere?

    So che la query è:
    Codice:
    UPDATE post SET pagetext = replace(pagetext, ‘text you want to replace’, ‘replacament text’);
    Ma come gestisco la parte variabile? L'unica cosa su cui penso di poter giocare è che si tratta sempre di 8 caratteri.

    Ho visto che dovrei lavorare con le regular expression, ma...
    Ultima modifica di daimpa; 18-05-2013 alle 19:39

  2. #2
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    63
    Messaggi
    9,026
    Mi fai un esempio come è e come dovrebbe essere?

    Se voi che
    Codice:
    [spoiler:abcdefgh]
    diventi
    Codice:
    [spoiler]
    allora temo che non vi sia altra via che scrivere del codice php.

    Se invece deve trasformarsi allora si può tentare di usare la query indicata.
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  3. #3
    Confermo, soluzione trovata tramite codice php da utilizzare durante l'import. y2ksw puoi controllare? Per chiunque, scrivete questo nel file 000.php della cartella di impex relativa a phpbb se avete tag tipo
    Codice:
    [ center][/ center] <- (senza spazi!) [spoiler][/spoiler] oppure [youtube][/youtube]
    Codice:
    $text = preg_replace('#\[center:([a-z0-9]+)\](.*)\[/center:\\1\]#siU', '
    $2
    ', $text);
    $text = preg_replace('#\[spoiler:([a-z0-9]+)\](.*)\[/spoiler:\\1\]#siU', '[spoiler]$2[/spoiler]', $text); $text = preg_replace('#\[youtube:([a-z0-9]+)\](.*)\[/youtube:\\1\]#siU', '$2', $text);
    @y2ksw: cosa ne dici?
    Segnalo inoltre per tutti quelli che hanno impex e importano da phpbb questo tool, che converte le html entities dai post (dovete modificare manualmente quelle degli utenti invece): http://www.vbulletin.com/forum/forum...ed#post3628792
    Ultima modifica di daimpa; 20-05-2013 alle 00:44

  4. #4
    Altra domanda per y2ksw: secondo te, è meglio mettere il DB in utf8 oppure in latin1_swedish_ci?

    In caso in utf8, va bene usare questa guida senza la parte 4, perchè non ho il php.ini? http://www.vbulletin.com/forum/forum...ges-and-utf-8?

Discussioni Simili

  1. vBulletin 3.7.x Spoiler Firma Predefinito
    Di Carloxs nel forum VBulletin 3
    Risposte: 0
    Ultimo Messaggio: 04-11-2008, 15:13
  2. vBulletin 3.6.x BBcode Spoiler
    Di MAC- nel forum VBulletin 3
    Risposte: 1
    Ultimo Messaggio: 05-05-2008, 01:57
  3. vBulletin 3.7.x Tag spoiler
    Di morris2003 nel forum VBulletin 3
    Risposte: 0
    Ultimo Messaggio: 26-03-2008, 22:19
  4. vBulletin 3.6.x Spoiler in quick reply
    Di The Lord of Diplomacy nel forum VBulletin 3
    Risposte: 2
    Ultimo Messaggio: 09-09-2007, 20:35
  5. SPOILER TAG per vbulletin 3.0.7
    Di DooM3 nel forum Agorà di vBulletin
    Risposte: 2
    Ultimo Messaggio: 05-04-2005, 21:47

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •