我有一个带有大量网址的数据库。这些值是由用户输入的,因此可能类似于www.domain.com或http://www.domain.com或stackoverflow.com或https://something.com 我正在检索该数据并在html页面中创建链接,以便人们可以单击并重定向到该URL。 如果我从页面获得网址,我将会:
1.<a href="www.domain.com">
或
2.<a href="http://www.domain.com">
在第二种情况下它起作用,但第一种情况却没有。 有没有办法让它始终有效?
谢谢!
答案 0 :(得分:1)
www.
位并不特别,如果主机不存在,人们依赖大多数浏览器的自动更正功能来预先添加它。要复制此操作,您需要运行一个程序,尝试解析数据库中的每个主机名,如果失败,则需要额外www.
重试。
http://
位很容易:如果缺少,请添加它。
答案 1 :(得分:0)
有两种方法可以解决这种情况:
首先,验证用户输入。在提交URL时,验证它(最好通过Javascript在客户端),以确保它具有所需的元素。
其次,在您的代码中,您可以使用正则表达式甚至简单模式匹配来确保字符串以“http://”或“https://”开头,并根据需要预先添加。
实现细节因语言而异,但概念是相同的。