我对存储在SQL Server数据库中的显示网址有疑问。
这是一个例子
我在名为“Additionalinfo
”的表中有一个字段,用于存储此信息。
公司名称
1街道名称,郊区
电话:0000 0000
W:http://www.google.com
当我在页面上显示此信息时,它会显示正确的信息,但不会激活URL。它只是将其显示为纯文本。
我想像这样显示:
公司名称
1街道名称,郊区
电话:0000 0000
W:http://www.google.com
有没有什么办法可以在不更改输入数据库的文本的情况下激活URL?
非常感谢任何帮助。
答案 0 :(得分:1)
你需要以某种方式在URL周围包装一个锚标记()。可以在输入时或在页面上显示时执行此操作。如果仅在显示屏上执行此操作,则需要检测URL部分。如果您有一个用于帮助填充此列的URL字段,那么这将是放置该逻辑的最简单的地方。
出于显示目的,请使用正则表达式。以下是一些示例(未经测试)
http://www.velocityreviews.com/forums/t122843-find-url-in-a-string.html
商店
as
&lt; a href =“http://www.google.com”&gt; http://www.google.com</a&gt;
当我发布时,HTML会有点破碎,但我认为你明白了。
答案 1 :(得分:0)
由于您无法更改数据库中的内容,因此在显示URL时会进行替换。检查数据库项是以http://开头,还是基于数据库中的列,然后用锚标记包装。
答案 2 :(得分:0)
如果您在rtf控件中显示信息,则应将网址设为“有效”
答案 3 :(得分:0)
对于最后一行,请执行以下操作:
litUrl.Text = string.Format(@"W: <a href=""{0}"">{0}</a>", datareader["W"]);
其中litUrl
是文字控件。当然,这假设与ASP.Net/C#非常相似。你真的没有分享你用来检索这些数据并将其放在页面上的内容。共享现有代码确实会有所帮助。
答案 4 :(得分:0)
如果您使用的是具有OnItemDataBound事件的控制器,则可以在后面的代码中执行此操作。
Hyperlink test;
test.NavigateUrl = [item from database];
test.Text = [whatever Text];
答案 5 :(得分:0)
你只需要更详细地写出来......
经典ASP:
Response.Write(theUrl)
Response.Write("<a href="""+theUrl+""">"+theUrl+"</a>")
PHP
echo(theUrl);
echo('<a href="' . theUrl . '">' . theUrl . '</a>');
如果你想要另一种语言,那就喊出来......