gpt4 book ai didi

javascript - 链接上的 mailto 协议(protocol)以 HTML 标签打开

转载 作者:行者123 更新时间:2023-12-03 02:31:45 27 4
gpt4 key购买 nike

我在 Angular JS 模板中使用以下代码来打开 Outlook,并预先填充一些字段。

<a href="mailto:{{item.caseOwner}}?subject= Case {{item.caseNumber}}">OWNER</a>

哪里 -

item.caseOwner = abc@xyz.com;

item.caseOwner 时,这可以正常工作。是一个字符串。但在某些情况下,它会封装在 HTML 标记中以用于突出显示。

item.caseOwner = <span class"highlight">abc@xyz.com<span>;

在这种情况下,Outlook 将打开并显示 HTML 标记,但它没有任何意义。有没有办法提取 <span></span> 中的字符串在用户点击链接之前?

最佳答案

创建自定义过滤器来清理item.caseOwner

<a href="mailto:{{item.caseOwner | asEmail }}?subject= Case {{item.caseNumber}}">OWNER</a>

为了清理跨度标签,可以像这样实现搜索替换。

function asEmailFn(emailAddressOrMarkup) {
return emailAddressOrMarkup
.replace(/<[\/]*?span.*?>/g, '');
}

angular.module('App', [])
.filter('asEmail', function() {
return asEmailFn;
})
.controller('TestController', ['$scope', 'asEmail', function($scope, asEmail) {
}]);

关于javascript - 链接上的 mailto 协议(protocol)以 HTML 标签打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48705673/

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