Javascript 用 <NewWord> 替换字符串返回空

Javascript replace string with <NewWord> comes back empty

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

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

它returns 'Robert Testy'而不是'Robert <MiddleName> Testy'

有什么想法吗?谢谢。

看起来你是 运行 它在 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>