如何在href中处理www / http

时间:2012-01-26 22:04:54

标签: html

我有一个带有大量网址的数据库。这些值是由用户输入的,因此可能类似于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">

在第二种情况下它起作用,但第一种情况却没有。 有没有办法让它始终有效?

谢谢!

2 个答案:

答案 0 :(得分:1)

www.位并不特别,如果主机不存在,人们依赖大多数浏览器的自动更正功能来预先添加它。要复制此操作,您需要运行一个程序,尝试解析数据库中的每个主机名,如果失败,则需要额外www.重试。

http://位很容易:如果缺少,请添加它。

答案 1 :(得分:0)

有两种方法可以解决这种情况:

首先,验证用户输入。在提交URL时,验证它(最好通过Javascript在客户端),以确保它具有所需的元素。

其次,在您的代码中,您可以使用正则表达式甚至简单模式匹配来确保字符串以“http://”或“https://”开头,并根据需要预先添加。

实现细节因语言而异,但概念是相同的。