ユーザーが送信したテキスト内のリンクを自動的に検出し、動的にリンクを生成しようとしています。これは「通常の」URLでうまく機能することがわかりました。
$pattern = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
return preg_replace($pattern, "<a href=\"\\0\" rel=\"nofollow\" target=\"_blank\">\\0</a>", $str);
これを拡張して、UNCまたはまたはなどのマップされたネットワークドライブをカバーする方法はあります\\ComputerName\SharedFolder\File.txt
かZ:\Dir\File.txt
?
私は必ずしも完璧な解決策を探しているわけではありません。