- preg_replace: documentation ( source)
<?php
echo preg_replace('/#([^\"|\'|\s][^\,|\.|\!|\?|\s]+)|#[\"]{1}([^"]+)[\"]{1}|#[\/\']{1}([^\']+)[\']{1}|#(\d+)/', '<$0>', 'текст url=http://test.ru/test.php#interest. Теперь пойдут теги #ТЕГ и #"что угодно" и #\'что угодно\'.');