我需要您的建议,将纯文本转换为网址。
场景将是:用户将选择一些条目,然后单击“转换为链接”按钮。
用户选择的输入文字将转换为(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
答案 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