Salve, ho cercato di buttarmi sulle espressioni regolari, per la codifica del testo da un form, ma è subito sorto un problema:
questa espressione
codice:
$testo = preg_replace('|(\[B\])(.+)(\[/B\])|i', '\\2', $testo);
mi sostituisce solo le [B ] agli estremi, quindi se io uso due volte [B ] come in questo caso
Prova di [B ]testo[/B ] in [B ]grassetto[/B ]
ottengo
Prova di testo[/B ] in [B ]grassetto
chiaramente tutti gli spazi all'interno dei tag sono per evitare la codifica di questo forum...
come faccio???