使用正则表达式替换 HREF
我有 html 电子邮件,我想跟踪点击活动。我需要更新电子邮件中的所有 href,以指向我的服务器,可以在其中记录和重定向它们。有没有一种简单的方法可以使用 .Net 正则表达式在全球范围内执行此操作?
<a href="http://abc.com">ABC</a>
变成
<a href="http://mydomain.com?uid=123&url=http:/abc.com>ABC</a>
I have html email that I would like to track click activity. I need to update all hrefs within the email to point back to my server where they can be logged and redirected. Is there an easy way to do this globally using .Net regex?
<a href="http://abc.com">ABC</a>
becomes
<a href="http://mydomain.com?uid=123&url=http:/abc.com>ABC</a>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要使用 RegEx 来解析 HTML - 它不是常规语言。请参阅此处了解一些引人注目的演示。
使用 HTML Agility Pack 解析 HTML 并替换 URL。
Do not use a RegEx to parse HTML - it is not a regular language. See here for some compelling demonstrations.
Use the HTML Agility Pack to parse the HTML and replace the URLs.
尝试下面的代码
Try the following code