Dunque, se e' sicuro che ci sia sempre e solo UN contenuto tra due delimitatori, puoi usare questo codice:

codice:
$stringa = "§Antonio De Luca§ è un ottimo professore di matematica";

$delim = "§";

$array = explode($delim, $stringa);

$nome = $array[1];
$resto = $array[2];
Se c'e' solo un'occorrenza di testo scritta tra i delimitatori, il nome sara' sempre e comunque il secondo elemento dell'array, e il resto sara' sempre e comunque il terzo elemento.

Se invece prevedi che nella stringa ci siano piu' occorrenze di contenuto tra due delimitatori, allora cambia tutto.

E ovviamente dovrai aggiungere controlli per vedere se nella stringa sono contenuti i due caratteri di delimitazione, prima di estrapolare le due parti, perche' se non ci sono $array[1] e $array[2] saranno vuoti.