0

ユーザーが送信したテキスト内のリンクを自動的に検出し、動的にリンクを生成しようとしています。これは「通常の」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.txtZ:\Dir\File.txt

私は必ずしも完璧な解決策を探しているわけではありません。

4

1 に答える 1

0

完璧ではない最も明白な解決策は、3 つのパターンを用意して、それぞれを順番にチェックすることです。(したがって、\\ と [AZ]:\ を探し、最初の空白まですべてを取得します。)

于 2011-04-29T16:48:00.160 に答える