se ho capito bene, ti serve una cosa tipo questa
Codice PHP:
<?php
$txt 
'< p class="txt">#mario oggi va in spaggia<img src="img.jpg"/> con #luca e #sara</p>';
$pattern '|#([\w]+)|';

preg_match_all($pattern$txt$matches);

foreach(
$matches[0] as $o) {
    
$txt preg_replace("|$o|""<a href=\"link.php\">$o</a>"$txt);
}

echo 
$txt "\n";
?>