0

我正在尝试自动检测用户提交的文本中的链接并动态生成链接。我发现这适用于“普通”网址。

$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.txtor Z:\Dir\File.txt

我不一定要寻找完美的解决方案。

4

1 回答 1

0

最明显的非完美解决方案是只有三个模式并依次检查每个模式。(因此,查找 \\ 和 [AZ]:\ 并抓取第一个空格之前的所有内容。)

于 2011-04-29T16:48:00.160 回答