Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的&书信电报;br/>&引用;标记将转换为"&;书信电报;br/&;燃气轮机&引用;?_Javascript_Html_Json - Fatal编程技术网

Javascript 为什么我的&书信电报;br/>&引用;标记将转换为"&;书信电报;br/&;燃气轮机&引用;?

Javascript 为什么我的&书信电报;br/>&引用;标记将转换为"&;书信电报;br/&;燃气轮机&引用;?,javascript,html,json,Javascript,Html,Json,我有HTML数据存储在数据库中,我希望按原样显示。它不断地将标记转换为br/,这是我不想要的行为。我尝试过使用javascript替换,但仍然无法将其转换为常规HTML var venueaddress = msg.result[0].venueaddress; var venueaddress2 = venueaddress.replace("[newline]", "<br />"); alert(venueaddress2);

我有HTML数据存储在数据库中,我希望按原样显示。它不断地将
标记转换为
br/
,这是我不想要的行为。我尝试过使用javascript替换,但仍然无法将其转换为常规HTML

    var venueaddress = msg.result[0].venueaddress;
    var venueaddress2 = venueaddress.replace("[newline]", "<br />");

                alert(venueaddress2); //shows <br />


$("#venueaddress").text(venueaddress2); //lets now display it on the browser

<li><h3>Venue Address</h3><p><strong> <span id="venueaddress"></span> </strong></p></li>
var-venueaddress=msg.result[0].venueaddress;
var venueaddress2=venueaddress.replace(“[newline]”,“
”); 警报(venueaddress2)//显示
$(“#venueaddress”).text(venueaddress2)//现在让我们在浏览器上显示它
  • 场馆地址


  • 但是,当它在浏览器上呈现时,它具有
    ,因此没有换行。

    大概是因为当您将它插入DOM时,您将它作为文本而不是HTML插入


    由于您没有显示用于执行此操作的代码,因此很难说清楚,或者说更改代码以使其符合HTML的最佳方式是什么。

    br/
    =

    您只需输入输出即可返回原始HTML

    你的问题在于

    $("#venueaddress").text(venueaddress2);
    
    你应该使用

    $("#venueaddress").html(venueaddress2);
    
    文本将对任何html字符进行编码,并将其显示为已编码的span,而html不会。

    您的html数据正在被“转义”。这将防止人们在浏览器中将
    标记发送给不知情的人

    修复:首先,您需要确定您的问题是“bug”还是“功能”

    转义html通常是一件好事。特别是如果唯一的问题是演讲


    例如,一种解决方法可能是插入换行符而不是br元素。

    您还可以用实际的

    标记替换字符

    myString.replace(/&lt;br&gt;/g, '<br/>')
    
    myString.replace(/br/g,

    能否将代码粘贴到页面附加HTML的位置?在将HTML存储到数据库之前,您是否对其进行编码?你想用完整的标记来显示HTML吗?查看这篇文章,谢谢,我完全没有看到。