如何用HTML替换文本替换定制的代码标记/标记?

时间:2011-06-13 14:42:52

标签: c# .net asp.net regex

我在一些论坛帖子中使用了一些定制的标记/标记,我正在寻找一种合适的方式来处理它们(最有可能使用正则表达式,我不太方便!)。

当我将论坛帖子渲染到屏幕时,我想转换文本中的定制标记,将它们转换为真实标记。在一个需要处理的帖子中,每个定制标签可能有多个实例。

以下是我需要处理的示例:

[URL=http://www.mysite.com]anchor text[/URL]
[URL=www.mysite.com]anchor text[/URL]

需要替换为:

<a href="http://www.mysite.com">anchor text</a>

[EMAIL=me@mysite.com]anchor text[/EMAIL]

需要替换为:

<a href="mailto:me@mysite.com">anchor text</a>

[IMG]http://www.mysite.com/image.jpg[/IMG]
[IMG]www.mysite.com/image.jpg[/IMG]

需要替换为:

<img src="http://www.mysite.com/image.jpg" />

[QUOTE=username]quoted text[/QUOTE]

需要替换为:

<div class="quote"><h3>Posted by: username</h3>quoted text</div>

1 个答案:

答案 0 :(得分:2)