Javascript用<newword>替换字符串为空</newword>

时间:2015-03-26 14:33:18

标签: javascript string replace

我有一个如下所示的javascript字符串:

var content = 'Robert John Testy'
content = content.replace('John','<MiddleName>');

它返回'Robert Testy'而不是'Robert <MiddleName> Testy'

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

看起来您正在HTML上下文中运行它:

在这种情况下,您必须使用'&lt;MiddleName&gt;,当在HTML中呈现时,<MiddleName>将显示为var content = 'Robert John Testy' content = content.replace('John','&lt;MiddleName&gt;');

 <html>
  <body>
     <div id="results1"> </div>
     <div id="results"> </div>

     <script type="text/javascript">
             var content = 'Robert John Testy'
             content = content.replace('John','&lt;MiddleName&gt;');
             document.querySelector("#results").innerHTML =content;
             content = 'Robert John Testy'
             content = content.replace('John', '<MiddleName>');
                
             document.querySelector("#results1").innerHTML =content;

     </script>
  </body>
 </html>
 

只是展示两者之间的区别:

&#13;
&#13;
{{1}}
&#13;
&#13;
&#13;