per piacere provateci ad aiutarmi.

sono arrivato fino a qui.
codice:
preg_replace('#('.preg_quote($start).')(.*)('.preg_quote($end).')#si', ' $1'.'$2'.'$3 ', $f_val);
Lego linea per linea e per ogni linea quando trovo :qualcosa: voglio metterci uno spazio prima e dei primi due punti e un altro spazio dopo i due punti finali.

problema è che funziona solo in questo caso
codice:
Test:sad:
e non in questo

codice:
Testo:sad::sad