我正在尝试自动检测用户提交的文本中的链接并动态生成链接。我发现这适用于“普通”网址。
$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
?
我不一定在寻找完美的解决方案。
答案 0 :(得分:0)
最明显的非完美解决方案是只有三种模式并依次检查每种模式。 (所以,找一下\\和[A-Z]:\并抓住第一个空格。)