Ho un altro problema con le espressioni regolari, ma non sapevo se ripescare l'altro topic così ho deciso di aprirne un altro.
Ho la necessità di sostituire il carattere & che non è seguito per esempio da amp; oppure deg; o ancora qualcosa come #39; ecc, insomma, tutti i & non seguiti da un'entità html, con un & (in pratica mettere il amp; dopo i & "isolati", che non sono fondamentali per l'html).
Ho provato con:
$text = preg_replace( '/&(^([a-z0-9#]+)/i', '&', $text );
però non funziona... mi lascia tutti i & intatti