типа вот такого?
<?php
$pattern = "/(http:\/\/([\w\d_\-]+)\.([\w\d_\-]+)\.(ru|net|com|org|biz|info))/i";
$to = "<a href=\"$1\">$1</a>";
$text = "А это тот самый сайт [http://www.my_site-domain23.com], о котором мы разговаривали вчера.";
echo HtmlSpecialChars($text)."<br>";
$text = preg_replace($pattern,$to,$text);
echo HtmlSpecialChars($text);
// [<a href="http://www.my_site-domain23.com">http://www.my_site-domain23.com</a>]
?>