以下のコードで #bob と #test の一致があると仮定すると、#bob と #to が URL になるように preg_replace 式はどうなるでしょうか (つまりhttp://test.com/read.php?id=bob ) ? id=bob 部分にハッシュタグがないことに注意してください。
$text = "my name is #bob and I like #to #test things.";
preg_match_all("/(#\w+)/", $text, $matches);
foreach($matches['0'] as $match){
$substring = substr($match, 1);
$titlerows = mysql_num_rows(mysql_query("SELECT title FROM title WHERE title='$substring'"));
if($titlerows == 1) {
$text = preg_replace('/$match/', replace?? , $text);
}
}
echo $text;