【发布时间】:2013-05-13 08:46:19
【问题描述】:
在我的 ASP.NET 应用程序中,我有一个纯文本字段。我想让用户能够输入以下格式的 URL:
[url="http://www.google.com"]Google[/url]
这些将在输入时直接保存到数据库中。但是,在检索时,我想将上述内容转换为以下 HTML 格式,使其在屏幕上处于活动状态:
<a href="http://www.google.com">Google</a>
这种方法的原因是避免篡改内置的 ASP.NET 验证例程,当它在表单输入字符串中看到 <a 时会触发错误。
我在 StackOverflow 上看到过其他示例,其中 RegEx 用于解析字符串,但是,我找不到任何可以遵循的示例,其中多个出现的 [url...] 可能存在于单个字符串中。
谁能给我一个如何解析这样一个字符串的例子,比如说...
试试这个时髦的新搜索引擎: [url="http://www.google.com"]Google[/url] 或者这个较旧的 当天:[url="http://uk.altavista.com"]AltaVista[/url]
...将每个匹配项转换为所需的格式?遗憾的是,RegEx 并不是我的强项。
谢谢。
【问题讨论】:
-
我回答了几乎类似的问题in the regex chat room,但在 PHP 中。如果在 ASP 中有类似的功能,您可以将
size替换为url和输出......另外我认为有一个错字<a href="http://www.google.com">Google</url>我想你的意思是<a href="http://www.google.com">Google</a>。 -
我不熟悉VB.net或ASP,这是online tester的截图,你可以加入我们the regex room。
-
大声笑,它对你有帮助,让我更有动力帮助这里的人 :D 啊,自从我删除了正则表达式,我已经厌倦了把它作为答案,你可以把它作为答案并自己接受!快乐的编码和 +1 的努力:)
-
邪恶的。只需将新逻辑应用到我的实际项目中 - 对这个结果非常满意。继续努力:-)
标签: regex vb.net asp.net-4.5