gpt4 book ai didi

c# - 替换 mailto-links

转载 作者:行者123 更新时间:2023-11-28 00:17:28 25 4
gpt4 key购买 nike

我有这个示例字符串:

var content = "Lorem ipsum dolor sit amet <a href=\"mailto:info@xxx.com\">info@xxx.com</a> ipsum dolor <a href=\"mailto:info@yyy.eu\">info@yyy.eu</a> adipiscing elit.";

当字符串包含 mailto-link 时,我想替换(操作)所有出现的 a-tag。

操纵后 anchor 应该看起来像:

<a href="#" title="protected">in..@xxx.com</a>

内容字符串可以包含任意数量的 mailto 链接。

我怎样才能最好地完成这项任务?

最佳答案

如果您有 XHTML,请按照 Chuck 的说明使用 XElement。

如果没有,那么正则表达式是可行的方法。像这样的东西:

Regex find = new Regex("<a\\b[^>]*href=['\"]mailto:(.*?)['\"]", RegexOptions.Singleline | RegexOptions.IgnoreCase);

警告,我没有测试上面的代码,但我 99% 确定它是正确的。另外,我可能漏掉了一个特殊情况,例如电子邮件地址中的 >。

关于c# - 替换 mailto-links,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com