こんにちは,martinです。
深くは考えていませんが,タグを使っている場合は https?|ftp の直前に普通
「'|"」があるでしょうから,単に [^'\"] を追加して
$str = ereg_replace("[^'\"](https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)",
"<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$str);
とでもすれば良いでしょうか。クォートなしに href=http:// ってされると困り
ますが,掲示板ならその指示を書いておけば良いですし。
/*
Masayuki AOKI: maoki @ bioreg.kyushu-u.ac.jp
HomePage: http://martin.bz
*/