2017-03-08 129 views
0

我创建的显示的Json串到我的HTML功能,所有我想要做的是具有新行(使用<br>换行符)使用JSON我想换行显示到我的HTML

Thnaks :)

的json:

"copyright":"© Copyrights 2017 <br> All Rights Reserved" 

什么实际显示:

© Copyrights 2017 <br> All Rights Reserved 

瓦在我想看看:

© Copyrights 2017 
All Rights Reserved 

更多我码的细节:

的index.php

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <title>title</title> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
     <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css"> 
     <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css"> 
     <link rel="stylesheet" type="text/css" href="css/main.css"> 
     <link rel="stylesheet" type="text/css" href="css/contactForm.css"> 
     <link rel="stylesheet" type="text/css" href="css/socialMedia.css"> 
     <script src="script/contactForm.js"></script> 
     <script src="script/main.js"></script> 
     <script src="script/translate.js"></script> 
     <script src="script/navigationMapper.js"></script> 
    </head> 
    <body ng-app="myApp" id="myPage" data-spy="scroll" data-target=".navbar" data-offset="60"> 

     <nav class="navbar navbar-default navbar-fixed-top"> 
      <div class="container"> 
       <div class="navbar-header"> 
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
         <span class="icon-bar"></span> 
         <span class="icon-bar"></span> 
         <span class="icon-bar"></span>       
        </button> 
        <a class="navbar-brand" href="#myPage"><img id="logo" src="img/logo.png" alt="Cysca-Sysacom Electrical and Electronic Engineering Services" width="107" height="30"></a> 
       </div> 
       <div class="collapse navbar-collapse" id="myNavbar"> 
        <ul class="nav navbar-nav navbar-right"> 
         <li><a data-target="#" href="#/" data-translate="menu.home"></a></li> 
         <li><a data-target="#services" href="#/services" data-translate="menu.services"></a></li> 
         <li><a href="/portfolio" data-translate="menu.portfolio"></a></li> 
         <li><a href="/pricing" data-translate="menu.pricing"></a></li> 
         <li><a href="/contact" data-translate="menu.contact"></a></li> 
         <li style="padding-left:1em; margin-left:1em">&nbsp;</li> 
         <li class="lang"><a>FR</a></li> 
         <li class="lang bold"><a>EN</a></li> 
        </ul> 
       </div> 
      </div> 
     </nav> 

     <!--Navigation pages are loaded in this div--> 
     <div ng-view id ="content" class="container-fluid scrollable"></div> 

     <footer class="container-fluid text-center"> 
      <div class="icons"> 
       <a class="facebook" href="https://www.facebook.com" target="_blank"></a> 
       <a class="linkedin" href="https://www.linkedin.com" target="_blank"></a> 
       <a class="youtube" href="https://www.youtube.com" target="_blank"></a> 
      <div> 
      <p data-translate="copyright"></p> 
     </footer> 

    </body> 
</html> 

我的文件translate.js

$(function() { 

    // Object literal behaving as multi-dictionary 
    dictionary = { 
     "fr": { 
     "menu": { 
      "home": "ACCUEIL", 
      "services": "SERVICES", 
      "portfolio": "PORTFOLIO", 
      "pricing": "TARIF", 
      "contact": "CONTACT" 
     }, 
     "copyright":"© Copyrights 2017, Tous droits réservés" 
     }, 
     "en": { 
     "menu": { 
      "home": "HOME", 
      "services": "SERVICES", 
      "portfolio": "PORTFOLIO", 
      "pricing": "PRICING", 
      "contact": "CONTACT" 
     }, 
     "copyright":"© Copyrights 2017 \r\n All Rights Reserved" 
     } 
    }; 

    // Function for swapping dictionaries 
    set_lang = function(dictionary) { 
     $("[data-translate]").text(function() { 
     var key = $(this).data("translate"); 
     return parseSubObject(dictionary, key); 
     }); 
    }; 

    function parseSubObject(obj, str) { 
     var props = str.split("."); 

     var thisProp = props.shift(); 
     if (obj.hasOwnProperty(thisProp)) { 
     if (props.length === 0) { 
      return obj[thisProp]; 
     } else { 
      return parseSubObject(obj[thisProp], props.join('.')); 
     } 
     } else { 
     return null; 
     } 
    } 

    // Swap languages when menu changes 
    $(".lang").click(function() { 
     var language = $(this).text().toLowerCase(); 
     if (dictionary.hasOwnProperty(language)) { 
     set_lang(dictionary[language]); 
     } 
    }); 

    // Set initial language to English 
    set_lang(dictionary.en); 

}); 
+0

能否请您发布您的代码? – Marcelo

+0

您可以使用'©版权所有2017 \ r \ n保留所有权利' – user3284463

+0

如果您使用的是jQuery,您必须使用.append将html添加到dom并将其解释为html。如果你正在使用类似angularjs或VueJS的东西,它们的行为也是相似的。 – victor

回答

3

这要看语言或库是用来显示Json的内容。您正在使用jQuery

让我们asume,你可以这样做:

html = 'content of the Json string.<br>Next line'; 
$('#textHolder').html(html); 
+0

或者你可以附加$('#textHolder')。append(html); – user3284463

相关问题