62,074
社区成员
发帖
与我相关
我的任务
分享
"[url=https://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=56eedeb3-d039-46aa-8bdd-33a5c45be40e]"
<a href="https://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=56eedeb3-d039-46aa-8bdd-33a5c45be40e" target="_blank">
#region 过滤字符串,使输入字符串能够完美显示在网页上 Filter2(string s)
/// <summary>
/// 过滤字符串,使输入字符串能够完美显示在网页上(包含论坛字符)
/// </summary>
/// <param name="s">要转化的字符串</param>
/// <returns></returns>
public static string Filter2(string s)
{
//将&字符转义
s = s.Replace("&", "&");
//将<字符转义
s = s.Replace("<", "<");
//将>字符转义
s = s.Replace(">", ">");
//将"字符转义
s = s.Replace("\"", """);
//将空格字符转义
s = s.Replace(" ", " ");
s = s.Replace(" ", " ");
//将换行字符转义
s = s + "<p>";
s = s + "</p>";
s = s.Replace(Environment.NewLine, "</p><p>");
//转义论坛图片符号
s=Regex.Replace(s, "\\[img\\]", "<img alt=\"\" src=\"");
s = Regex.Replace(s, "\\[/img\\]", "\"/>");
//转义论坛粗体符号
s = Regex.Replace(s, "\\[bold\\]", "<span style=\"font-weight:bold;\">");
s = Regex.Replace(s, "\\[/bold\\]", "</span>");
//转义论坛链接符号
//这里不知道怎么写
s = Regex.Replace(s, "\\[/url\\]", "</a>");
return s;
}
#endregion
static void Main(string[] args)
{
string mm = @"[url=https://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=56eedeb3-d039-46aa-8bdd-33a5c45be40e]";
Regex m = new Regex(@"\[url=(.*)\]");
if (m.Match(mm).Success)
Console.WriteLine(m.Match(mm).Value);
}
string test = "[url=https://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=56eedeb3-d039-46aa-8bdd-33a5c45be40e]";
string result = Regex.Replace(test, @"(?i)\[url=([^\]]*)\]", @"<a href=""$1"" target=""_blank"">");
richTextBox2.Text = result;