从JSON文件中读取带有html标记的内容并以javascript显示
我有一个JSON文件,其中包含要在我的移动应用程序中显示的标签和内容 我正在使用$.getJSON在项目中本地读取JSON文件。它将返回JSON对象。我使用该对象以Javascript显示标签/文本内容。当显示包含html字符的内容时,它没有正确加载,但仍然显示html字符 JSON中的内容从JSON文件中读取带有html标记的内容并以javascript显示,javascript,jquery,json,html,Javascript,Jquery,Json,Html,我有一个JSON文件,其中包含要在我的移动应用程序中显示的标签和内容 我正在使用$.getJSON在项目中本地读取JSON文件。它将返回JSON对象。我使用该对象以Javascript显示标签/文本内容。当显示包含html字符的内容时,它没有正确加载,但仍然显示html字符 JSON中的内容 "CONSENT_EMAIL_REQUEST_BODY" : "Please read the below content <br> Welcome to the project <
"CONSENT_EMAIL_REQUEST_BODY" : "Please read the below content <br> Welcome to the project <br> you can now use the application."
“同意\电子邮件\请求\正文”:“请阅读以下内容
欢迎加入该项目
您现在可以使用该应用程序了。”
如果我尝试用javascript打印同意\电子邮件\请求\正文的值,它仍会显示
Please read the below content <br> Welcome to the project <br> you can now use the application.
请阅读以下内容
欢迎来到项目
您现在可以使用该应用程序了。
它不是逐行显示,而是按原样显示。如何替换这些html字符以在手机/浏览器中正确显示。以下代码适用于我:
var json = jQuery.parseJSON( '{"CONSENT_EMAIL_REQUEST_BODY" : "Please read the below content <br> Welcome to the project <br> you can now use the application."}');
$("span").html(json.CONSENT_EMAIL_REQUEST_BODY);
var json=jQuery.parseJSON(“{”同意\电子邮件\请求\正文“:“请阅读以下内容
欢迎来到项目
您现在可以使用该应用程序了。”);
$(“span”).html(json.approve\u EMAIL\u REQUEST\u BODY);
可能您使用的是.text()
而不是.html()
演示小提琴:在打印之前,必须用“\n”替换换行符
假设您将内容添加到一个可变mycontent,那么您可以按照以下方式执行:
mycontent = mycontent.replace(/<br\s*\/?>/mg,"\n");
mycontent=mycontent.replace(//mg,“\n”);
然后打印mycontent。就这样