PHP中网络文件的自动链接

时间:2011-04-29 15:53:02

标签: php regex linkify

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

$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

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

1 个答案:

答案 0 :(得分:0)

最明显的非完美解决方案是只有三种模式并依次检查每种模式。 (所以,找一下\\和[A-Z]:\并抓住第一个空格。)