ho risolto con la soluzione di fermat ( grazie mille ) però adesso avrei un'altra domandina
io utilizzo questo preg_replace per gli hashtag... vorrei fare la stessa cosa per i tag normali... cioè
Codice PHP:
$post preg_replace('/#([a-zA-Z0-9]+)/''[url="index.php?search=$1"]#$1[/url]'$post); 
come faccio invece a dire che dalla chiocciola fino alla virgola deve sostuire con i link ( linkando la parola che trova all'interno del pattern )