Back to top

Autore Topic: [RISOLTO]: Sviluppo Plugin, parametri e regex  (Letto 1183 volte)

Offline zeus

  • Esploratore
  • **
  • Post: 71
  • Sesso: Maschio
  • Silly rabbit, trix are not for kids
    • Mostra profilo
[RISOLTO]: Sviluppo Plugin, parametri e regex
« il: 22 Feb 2012, 16:29:42 »
Cari,
sviluppando un plugin, andava tutto bene finchè non ho avuto necessità di chiamare il plugin con dei parametri diversi a seconda dell'articolo che lo richiama.

In pratica prima per richiamare usavo la stringa: {zeusmap}
ora invece voglio usare qualcosa del tipo {zeusmap scheda=10}

e che problema c'è? mi direte....

ebbene sinora con la str_replace ha sempre funzionato, adesso invece devo usare le tanto odiate regex...
sto impazzendo ma non riesco a trovare la dritta.

mi servirebbe un aiuto su queste due righe di codice:
Codice: [Seleziona]
preg_match('{zeusmap(.*)}',$article->text,$match);
print $match[1];

ogni volta che provo una modifica o ho un errore oppure semplicemente la variabile ritorna vuota.

chi mi aiuta??

grazie in anticipo..
B.
« Ultima modifica: 24 Feb 2012, 09:21:22 da zeus »

Artechbrand.it

  • Visitatore
Re:Sviluppo Plugin, parametri e regex
« Risposta #1 il: 24 Feb 2012, 08:55:25 »
Ciao,
utilizzando questa istruzione:
Codice: [Seleziona]
preg_match('{\{zeusmap(.*)\}}',$article->text,$match);
otterrai in $match[1] tutti i parametri, se il tag è presente ovviamente.
A questo punto dovrai parsare per ottenere i singoli valori


Offline zeus

  • Esploratore
  • **
  • Post: 71
  • Sesso: Maschio
  • Silly rabbit, trix are not for kids
    • Mostra profilo
Re:Sviluppo Plugin, parametri e regex
« Risposta #2 il: 24 Feb 2012, 09:19:14 »
Grazie mille per la risposta.
anche se ieri avevo risolto così:
Codice: [Seleziona]
if(eregi("{zeusmap}(.+){/zeusmap}", $article->text, $regs)) {
                        $scheda=$regs[1];
                    } else {
                        $scheda=0;
                    }       
ossia di usare due marcatori invece di uno.
Più tardi provo anche la tua soluzione, che sicuramente sarà più performante per grandi testi.

ancora grazie
B.

 



Web Design Bolzano Kreatif