我目前在程序中自动检测文本内的超链接。我把它做得非常简单,只需要寻找http:// or www.
然而,一位用户建议我将其扩展到其他形式,例如:https:// or .com
然后我意识到它可能不止于此,因为还有 ftp、mailto 和 file、所有其他顶级域,甚至电子邮件地址和文件路径。
我认为最好的方法是遵循当前正在使用的一些常用的标准超链接检测规则集,将其限制在实用范围内。也许 Microsoft Word 是如何做到的,或者 RichEdit 是如何做到的,或者您可能知道更好的标准。
所以我的问题是:
是否有一个内置函数可以从 Delphi 调用来进行检测,如果有,调用会是什么样子? (我计划将来使用 FireMonkey,所以我更喜欢能够在 Windows 之外运行的东西。)
如果没有可用的功能,我是否可以在某个地方找到一组记录在 Word、RichEdit 中检测到的内容的规则,或任何其他应该检测到的内容的规则集?这样我就可以自己编写检测代码。
Try the PathIsURL http://msdn.microsoft.com/en-us/library/bb773724.aspx中声明的函数ShLwApi
unit.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)