【发布时间】:2016-12-15 16:47:37
【问题描述】:
所以我从外部方法得到这样的字符串:
var myString = "<p>Lorem § 5 ipsum</p>\r\n<p><p>E-Mail: <a href=\"email@domain.com\">email@domain.com</a></p>\r\n<p>Lorem ipsum dolor sit amet</p><p><a href=\"http://www.adress.com\">name</a></p>\r\n";
我想用纯文本替换所有电子邮件地址(没有其他链接)。所以之后我的链接应该是这样的:
var myClearedString = "<p>Lorem § 5 ipsum</p>\r\n<p><p>E-Mail: email@domain.com</p>\r\n<p>Lorem ipsum dolor sit amet</p><p><a href=\"http://www.adress.com\">name</a></p>\r\n"
字符串中可能有 1 到 n 次出现。我已经搜索过stackoverflow,但唯一相关的是这个问题:Replace mailto-links
在我看来,将字符串转换为 XML 并进行搜索是最好的方法。不幸的是,我的字符串中的某些字符似乎造成了麻烦(我假设它可能是 \n 或 \r)。
【问题讨论】:
-
通常,对于电子邮件,地址前面有一个
mailto:协议。 -
不幸的是在这种情况下没有
标签: c# .net model-view-controller