mailto链接的正则表达式

本文关键字:正则表达式 链接 mailto | 更新日期: 2023-09-27 18:26:32

我们有一个库,它输出以下字符串(我们不能更改库来输出我们想要的):

<p>Please contact <a href="mailto:here&amp;there@me.com">here&amp;there@me.com</a></p>

这个html不起作用,因为点击链接会打开,电子邮件地址很简单地指向"这里"。

我想将其转换为,例如:

<p>Please contact <a href="mailto:here%26there@me.com">here&amp;there@me.com</a></p>

点击后确实可以正常工作。

请注意,此字符串可能包含多个电子邮件地址。

有人知道这样做的方法吗?我们正在使用C#。

mailto链接的正则表达式

在C#中,使用字符串替换函数很容易:

string s = "I am a scary fox";
string v = s.Replace("scary", "not scary");

Replace将更改找到的任何匹配的子字符串,因此您不需要使用while循环等,这很容易。

对于字符串中的子字符串,使用instr(但这是VB语言),所以在C#中使用indexof