如何将字符串转换为 HTML.我希望显示/显示实际的 href 而不是文本



如何将字符串转换为 HTML。我希望显示/显示实际的 href 而不是文本。

var zzz = "test";
var value0 = 14251876;
var value1 = "AAAA";
var EmailSubject = 'Transcription Assigned   Due (' + zzz + ')';                    
var EmailBody = 'Dear ' + zzz + ',nn' + 'A dictation for the following Service has been assigned to you;nn' + 'Service Name: ' + zzz + 'nn' + 'Thank you,n' + 'Assessmentsn' + '(416) 111 - 2222';  
EmailBody = EmailBody + $($.parseHTML('<div><a href="/Apps/app_editevent.jsp?eventid=' + value1 + '" target="_blank">' + value0 + '</a></div>'));
send_msg(false,'',20,0,'mailer@test.ca',1081636,'',EmailSubject,EmailBody); 

你必须把它.append()为HTML。

var zzz = "test";
var value0 = 14251876;
var value1 = "AAAA";
var EmailSubject = 'Transcription Assigned   Due (' + zzz + ')';
var mailText = 'Dear ' + zzz + ',nn' + 'A dictation for the following Service has been assigned to you;nn' + 'Service Name: ' + zzz + 'nn' + 'Thank you,n' + 'Assessmentsn' + '(416) 111 - 2222';
var $mailBody = $('<div>', {
text: $('<p>', {
text: mailText
}).html()
});
var $href = $('<div>').append($('<a>', {
href: '/Apps/app_editevent.jsp?eventid=' + value1 + '',
target: '_blank',
text: value0
})).appendTo($mailBody);
$('body').append($mailBody);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

只需删除$($.parseHTML())位,只需添加字符串本身即可。

使用此方法 jquery

string a = '<div id="send"></div>';
var html = $(a);

我想这将起作用并且 HTML 将被解析。

只需使用append将其作为 html 添加到您的div 中

$('div').append('<div><a href="/Apps/app_editevent.jsp?eventid=' + value1 + '" target="_blank">' + value0 + '</a></div>');

我认为您没有获得 href 的链接。

var zzz = "test";
var value0 = 14251876;
var value1 = "AAAA";
var EmailSubject = 'Transcription Assigned   Due (' + zzz + ')';
var EmailBody = 'Dear ' + zzz + ',nn' + 'A dictation for the following Service has been assigned to you;nn' + 'Service Name: ' + zzz + 'nn' + 'Thank you,n' + 'Assessmentsn' + '(416) 111 - 2222';
EmailBody = EmailBody + '<div><a href="/Apps/app_editevent.jsp?eventid=' + value1 + '" target="_blank">' + value0 + '</a></div>';
document.getElementById('inner').innerHTML = EmailBody;

刚刚删除了parseHTML,它将为您工作。

var zzz = "test";
var value0 = 14251876;
var value1 = "AAAA";
var EmailSubject = 'Transcription Assigned   Due (' + zzz + ')';
var EmailBody = 'Dear ' + zzz + ',nn' + 'A dictation for the following Service has been assigned to you;nn' + 'Service Name: ' + zzz + 'nn' + 'Thank you,n' + 'Assessmentsn' + '(416) 111 - 2222';
EmailBody = EmailBody + '<div><a href="/Apps/app_editevent.jsp?eventid=' + value1 + '" target="_blank">' + value0 + '</a></div>';
send_msg(false,'',20,0,'mailer@test.ca',1081636,'',EmailSubject,EmailBody); 

最新更新