将纯文本转换为可点击链接或链接到asp.net中的PlainText

时间:2008-11-12 20:50:05

标签: asp.net html

我需要您的建议,将纯文本转换为网址。

场景将是:用户将选择一些条目,然后单击“转换为链接”按钮。

用户选择的输入文字将转换为(link: selected_text)。我是用JavaScript做的。之后,当他点击“保存”按钮保存所有条目时,我不知道如何在数据库中存储(link: selected_text)

网址如下:www.mysite.aspx?t=selected_text

我可以在代码隐藏中使用replace函数转换(link: selected_text)。但后来我不知道如何将用户显示为可点击,也不知道如何显示<a href="www.mysite.aspx?t=selected_text">

可能很难理解,因此我会展示一些我的代码来解释。

Private Sub Save(ByVal Entry As String) ' Entry Comes from entry textbox '

  Dim elected As String
  selected = Entry.Replace("(link: ", "<a href http://www.mysite.com?link=")
  selected = Entry.Replace(")", ">")

  ' then here starts save but not necessary to show '

End Sub

4 个答案:

答案 0 :(得分:1)

如果由于某种原因必须保存已处理的输入

(link: here)

必须转换为

(link: <a href="http://www.mysite.com?t=here">here</a>)

答案 1 :(得分:0)

要存储在数据库中,您必须以某种方式单独跟踪更改并将它们发回服务器。我建议使用HiddenInput控件。

答案 2 :(得分:0)

请勿将其另存为www.mysite.com?t=here。只需在用户输入条目时保存该条目。在稍后向用户显示时,将“(link:here)”转换为链接并显示。

答案 3 :(得分:0)

以用户编写的方式保存帖子。这将使以后更容易编辑帖子。渲染消息时,应使用正则表达式将其替换为真实链接。你永远不应该用“&gt;”替换所有“)”。如果我写“你好(世界)”会发生什么?

结果: 您好(世界&gt;

你可以在这里找到很棒的正则表达式: http://regexlib.com